J'ai le fichier xslt suivant:XSLT: nécessité de remplacer le document ('')
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!-- USDomesticCountryList - USE UPPERCASE LETTERS ONLY -->
<xsl:variable name="USDomesticCountryList">
<entry name="US"/>
<entry name="UK"/>
<entry name="EG"/>
</xsl:variable>
<!--// USDomesticCountryList -->
<xsl:template name="IsUSDomesticCountry">
<xsl:param name="countryParam"/>
<xsl:variable name="country" select="normalize-space($countryParam)"/>
<xsl:value-of select="normalize-space(document('')//xsl:variable[@name='USDomesticCountryList']/entry[@name=$country]/@name)"/>
</xsl:template>
</xsl:stylesheet>
Je dois remplacer le "document ('')" fonction XPath, que dois-je utiliser à la place? J'ai essayé de le supprimer complètement mais le document xsl ne fonctionne pas pour moi!
J'ai besoin de la parce que le problème est:
J'utilise un document XSLT qui utilise le fichier ci-dessus, par exemple le document un. J'ai donc le document un qui inclut le fichier ci-dessus (document b).
J'utilise doc un à partir du code java, je suis pour faire doc Mise en cache un comme un objet javax.xml.transform.Templates pour empêcher plusieurs lectures du fichier xsl à chaque demande de transformation.
J'ai trouvé que le document b se réécrit depuis le disque dur, je crois que c'est à cause de la fonction document ('') ci-dessus, donc je veux le remplacer/l'enlever.
Merci.
Pourquoi avez-vous besoin de remplacer 'document ('')'? Quel est le problème réel? – markusk