Canalisation de XML

Dans le de l'informatique, une canalisation du XML est formée quand des processus du XML (Extensible Markup Language), parfois appelés les transformations XML, sont reliés ensemble.

Par exemple, donné deux transformations T1 et T2, les deux peuvent être reliés ensemble de sorte qu'un document de l'entrée XML soit transformé par T1 et alors le rendement de T1 soit alimenté comme document test à T2.

Opérations linéaires

Les canalisations simples comme celle ont décrit ci-dessus s'appellent le linéaire ; un document à entrée unique passe toujours par le même ordre des transformations pour produire un document à sortie unique.

Les exemples des opérations sur la canalisation linéaire peuvent inclure :
l'identité de de transforment - tire une copie in extenso de son entrée au rendement
Le transforment - exécuter une transformation sur le dossier d'entrée using un dossier spécifique du XSLT .0 devrait être spécifiée.
Le retitrent - retitre des éléments ou des attributs sans modifier le contenu
Le remplacent - remplace des éléments ou des attributs
L'insertion - ajoute un nouvel élément d'informations au train de sorties à un point spécifique
La suppression - enlève un élément ou un attribut (également connu sous le nom d'élagage l'arbre d'entrée)
Le fendu - prendre un document simple de XML et le couper en documents distincts
Enveloppe - éléments de d'enveloppes avec les éléments complémentaires
Le commandent à nouveau - changements l'ordre des éléments

Non linéaire

Les opérations non linéaires sur des canalisations peuvent inclure :

Conditionals — là où une transformation donnée est exécutée si une condition est remplie tandis qu'une autre transformation est exécutée autrement
Le fait une boucle le &mdash de ; là où une transformation est exécutée sur chaque noeud d'un ensemble de noeud choisi parmi un document ou une transformation est exécuté jusqu'à ce qu'une condition évalue à faux
Le pique le &mdash de ; là où un document est alimenté aux transformations multiples se produisant potentiellement en parallèle
&mdash des agrégations ; là où multiple des documents sont agrégés dans un document simple
&mdash de la manipulation d'exception de ; là où les échecs dans le traitement peuvent résulter une canalisation alternative étant traitée

Quelques normes classent également la transformation par catégorie comme macro (changements effectuant un dossier entier) ou micro (effectuant seulement un élément ou un attribut)

Langues de canalisation de XML

Des langues de canalisation de XML sont employées pour définir des canalisations. Un programme écrit avec une langue de canalisation de XML est interprété par le logiciel connu sous le nom de moteur de canalisation de XML, qui crée des processus, les relie ensemble et exécute finalement la canalisation. Les langues existantes de canalisation de XML incluent :

XProc: Une langue de canalisation de XML est actuellement un document de travail de W3C * la langue de définition de canalisation du W3C XML est spécifiée dans une note de W3C et Sun fournit une exécution.
de la version linguistique de canalisation du (XPL) W3C XML 1.0 (ébauche) le 'est spécifié dans une soumission de W3C et un composant du serveur OPS de présentation d'Orbeon (maintenant appelé les formes d'Orbeon). Ces spécifications fournissent une exécution d'une version antérieure de la langue. XPL permet la déclaration des canalisations complexes avec des conditionals, des boucles, des pièces en t, des agrégations, et des secondaire-canalisations.
les des sitemaps du cocon de permettent, entre l'autre fonctionnalité, la déclaration des canalisations de XML. Les sitemaps de cocon sont l'une des réalisations les plus tôt du concept de la canalisation de XML.
les canalisations du smallx XML de sont employées par le projet de smallx.
Le ServingXML définit un vocabulaire pour des transformations d'expression plates-XML, XML-plates, plat-plates, et de XML-XML dans les canalisations.

Étalonnage

Il n'y a actuellement aucune norme employée couramment pour des langues de canalisation de XML. Cependant la norme du W3C XProc était dans l'étape du document de travail en date du novembre 2006. Ce travail est considéré continu.

Histoire de canalisation de XML


le Douglas McIlroy du 1972 de

s laboratoires de Bell de ajoute l'opérateur de pipe à la coquille de commande d'UNIX . Ceci permet au rendement d'un programme de coquille d'entrer directement dans l'entrée d'un autre programme de coquille sans aller au disque. Ceci programmes permis tels que le Awk d'UNIX et le Sed à spécialiser pourtant le travail ensemble. Pour plus de détails voir la canalisation de (Unix) .
le 1993 Sean McGrath a développé la trousse à outils de C. ++ pour le traitement de SGML * les notes du 2002 ont soumis par le Walsh normand et le Eve Maler du Sun Microsystems , comme une soumission de W3C soumise en 2005 par le Erik Bruchez et le Alessandro Vernet du Orbeon , étaient des étapes importantes vers engendrer un effort d'étalonnage réel. Tandis que ni l'une ni l'autre soumission ne devenait directement une recommandation de W3C, elles ont été considérées les sources principales d'inspiration pour le W3C XML traitant le groupe de travail
2005 W3C XML de septembre traitant le groupe de travail commencé. La tâche de ce groupe de travail était de créer des spécifications pour une langue de canalisation de XML.

Voir également

Cocon d'Apache de
L'identité de transforment
NetKernel
Canalisation de (Unix)
Recommandation du W3C
XSLT

.

Random links:Banlieue noire de zone, Pennsylvanie | Lotus Sutra | La convention de personnes noires | Fa League première 1992-93 | Au revoir à un fleuve | Tubería_de_XML