Nous avons des documents xml qui contiennent beaucoup de nœuds marqués comme isProduct, isActive, isMandatory où le texte du nœud peut être vrai ou faux.Générique Xml Manipulation de documents
Il est nécessaire de manipuler les documents et garder leur structure, mais convertir les nœuds ci-dessus en une représentation verbale comme ci-dessous:
<isProduct>True</ isProduct > ===> <Type>Product<Type>
<isProduct>False</ isProduct > ===> <Type/>
Et la même chose pour les autres nœuds de drapeau.
Nous recherchons une solution extensible et évolutive pouvant être configurée avec un minimum de friction après le déploiement.
Par extensible; nous voulons dire qu'il y aura plus de cas; comme 2 drapeaux qui représentent un statut; c'est-à-dire isEmployee et isCustomer est utilisé dans le document pour représenter 4 choses nommées différentes .; par conséquent, les 4 combinaisons possibles ne doivent être traduites qu'en une chaîne comme "Employé", "Client", "Client-Employé" ou "Aucun".
Par scalable; nous voulons dire qu'il peut être utilisé pour traiter n'importe quel document XML sans une compréhension préalable de son schéma et aucune restriction sur la taille du document.
Nous comprenons que cela peut être fait en utilisant XSLT, pouvons-nous écrire un XSLT qui accepter un document et produire le même document avec des nœuds supplémentaires ajoutés ou mettre à jour?
Alors ce qui doit être fait si un nœud a ' vrai ' ainsi que ' True '? –