Je suis assez faible chez XSLT donc cela peut sembler évident. Voici l'échantillon XMLXSLT, les éléments de processus un par un
<term>
<name>cholecystocolonic fistula</name>
<definition>blah blah</definition>
<reference>cholecystocolostomy</reference>
</term>
Et est le XSLT ici j'ai écrit il y a un certain temps pour le traiter
<xsl:template name="term">
{
"dictitle": "<xsl:value-of select="name" disable-output-escaping="yes" />",
"html": "<xsl:value-of select="definition" disable-output-escaping="yes"/>",
"reference": "<xsl:value-of select="reference" disable-output-escaping="yes"/>
}
</xsl:template>
Fondamentalement, je crée JSON à partir du XML.
Les exigences ont maintenant changé de sorte que le XML peut maintenant avoir plus d'une étiquette de définition et une étiquette de référence. Ils peuvent apparaître dans n'importe quel ordre, c'est-à-dire, définition, référence, référence, définition, référence.
Comment est-ce que je peux mettre à jour le XSLT pour adapter ceci? Il vaut probablement la peine de mentionner que parce que mon processeur XSLT utilise .NET, je ne peux utiliser que des commandes XSLT 1.0.
Merci beaucoup!
EDIT - Précision
C'est le genre de JSON je veux créé, étant donné l'exemple suivant XML
<term>
<name>cholecystocolonic fistula</name>
<definition>blah blah</definition>
<reference>cholecystocolostomy</reference>
<definition>XSLT is not as easy as it should be</definition>
<reference>qui</reference>
</term>
{
dictitle: "cholecystocolonic fistula",
html: "blah blah",
reference: "cholecystocolostomy",
html: "XSLT is not as easy as it should be",
reference: "qui"
}
Ah, je ne savais pas cela, c'est un peu ennuyeux:/ – qui
Marqué comme la réponse car il m'a éloigné de cette approche; – qui