Я следующий файл XSLT:XSLT: необходимо заменить документ («»)
<?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>
Мне нужно заменить «документ („“)» функцию XPATH, что я должен использовать вместо этого? Я попытался удалить его полностью, но документ xsl не работает для меня!
мне нужно так, потому что проблема:
Я использую некоторые XSLT-документ, который использует вышеуказанный файл, скажем, документ в. У меня есть документ a, который включает в себя файл выше (документ b).
Я использую док из кода Java, я сделать кэширование для дока в как объект по javax.xml.transform.Templates для предотвращения многократного чтения в файл XSL по требованию каждого преобразования.
Я обнаружил, что doc b перезаписывает себя из жесткого диска, я считаю, что это из-за функции документа ('') выше, поэтому я хочу ее заменить или удалить.
Спасибо.
Почему вам нужно заменить 'документ ('')'? В чем проблема? – markusk