У меня есть этот XSLTПреобразовать XSLT 2.0 XSLT 1
<?xml version="1.0" encoding="US-ASCII"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:data="urn:X-data"
exclude-result-prefixes="xsd data"
version="2.0">
<data:convert>
<convert old="RequestedLoans" new="RequestedLoan"/>
<convert old="Companies" new="Company"/>
...add more here...
</data:convert>
<xsl:key name="converts" match="convert" use="@old"/>
<xsl:template match="*[key('converts',name(.),document(''))]">
<xsl:element name="{key('converts',name(.),document(''))/@new}"
namespace="{namespace-uri()}">
<xsl:apply-templates select="@*,node()"/>
</xsl:element>
</xsl:template>
<xsl:template match="@*|node()"><!--identity for all other nodes-->
<xsl:copy>
<xsl:apply-templates select="@*,node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
, которые мне нужно использовать в моем приложении, но так как это XSLT 2.0 я не могу использовать его. Мне было интересно, можно ли это перевести на XSLT 1.0. Я не знаю XSLT, пожалуйста, помогите мне.
Какая часть XSLT не работает в вашем процессоре XSLT 1.0? Я не полностью разделяю различия. Когда вы меняете 'version =" 2.0 "' на 'version =" 1.0 "и пытаетесь XSLT, какие ошибки вы получаете? –