J'ai quelques * .xml avec des éléments tels que:copie XSLT sans xsl: copy-of
<app-method name="leave-accrual-status-details" kind="enquiry">
<title>...</title>
<required-roles>
<role name="authenticated"/>
</required-roles>
<asd>
<param name="..." datatype="dt:int" control="hidden" call-kind="..." data-kind="..."/>
</asd>
<data-engine sp="spLeaveAccrualStatusDetails">
...
</data-engine>
<wia>
...
</wia>
</app-method>
et la création de nouvelles .xml-documents (en sélectionnant uniquement les éléments "app-méthode") .Je « m le faire de cette façon: ( .xsl)
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt">
<xsl:output method="xml" encoding="utf-8" indent="no"></xsl:output>
<xsl:template match="/">
<xsl:for-each select="//app-method">
<xsl:if test='./required-roles/role[@name="administrator"]'>
<xsl:copy-of select="." />
</xsl:if>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>
il fonctionne parfaitement, mais .. Est-il possible de le faire sans "xsl: copy-of"? Pensez que je dois utiliser quelque chose comme "node-name ('blabla')" et value-of? .. Et comment sélectionner un ensemble de paramètres de méthodes (distincts)? (Nom param = « nom du paramètre »), oui je dois utiliser « clé » mais ne peut pas trouver de bons échantillons avec elle
Un grand merci
PS Lors de la conversion xml-> xml j'utiliser Far ("xsl in.xml transform.xsl out.xml"), parce qu'il ya une erreur étrange en essayant de le faire à partir de cdm.exe, je n'aime pas un peu, est-il un autre moyen de convertir xmls?
Il y a tellement de questions ici ... Ja! –