Im travaillant avec PHP5, et je dois transformer XML sous la forme suivante:noeud copie attribue au nœud parent
<section>
<heading>
<line absolutePage="4" page="2" num="35">A Heading</line>
</heading>
<subsection type="type1">
<heading label="3">
<line absolutePage="4" page="2" num="36">A Subheading</line>
</heading>
<content/>
</subsection>
</section>
Dans quelque chose comme ceci:
<section name="A Heading">
<heading>
<line absolutePage="4" page="2" num="35">A Heading</line>
</heading>
<subsection type="type1" label="3" name="A Subheading">
<heading label="3">
<line absolutePage="4" page="2" num="36">A Subheading</line>
</heading>
<content/>
</subsection>
</section>
Notez que l'attribut label
a été copié de l'attribut heading vers l'élément parent.
Le texte de l'élément heading/line
a également été ajouté en tant qu'attribut du nœud parent heading
.
@Alejandro, merci beaucoup, il suffit d'ajouter la correspondance OR pour 'section', qui manque. :) –
@Benjamin Ortuzar: Vous êtes bienvenu. J'ai également mis à jour la réponse. –
+1 pour utiliser et ignorer la transformation d'identité et pour utiliser les AVT –