将Unicode字符转换为可视字符的XSLT
我是XSLT新手,在对XML应用XSLT样式表后,我遇到了一个问题,即在XML中包含Unicode,如将Unicode字符转换为可视字符的XSLT,xslt,xpath,xslt-1.0,Xslt,Xpath,Xslt 1.0,我是XSLT新手,在对XML应用XSLT样式表后,我遇到了一个问题,即在XML中包含Unicode,如β,在输出XML中转换为β。我需要的是防止XSLT样式表将Unicode转换为可视字符 任何帮助我都将不胜感激。 谢谢,XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分的解析。这意味着XPath读取β您在源文档中看到的字符β。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值 但是可以使用XSLT将β表示为结果文档中的字符实体。您可
β代码>,在输出XML中转换为β
。我需要的是防止XSLT样式表将Unicode转换为可视字符
任何帮助我都将不胜感激。
谢谢,XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分的解析。这意味着XPath读取β代码>您在源文档中看到的字符β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值
但是可以使用XSLT将β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”
假设您有以下来源:
<character>β</character>
和#x03B2;
将此样式表与
一起使用:
根据处理器的实现,您可能会得到
<result>β</result>
β;
或
和#x3b2;
两者代表相同的字符
我不确定,但我认为如果使用xsl:output
和method=“html”
属性,XSLT 1.0处理器中的默认行为。XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取β代码>您在源文档中看到的字符β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值
但是可以使用XSLT将β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”
假设您有以下来源:
<character>β</character>
和#x03B2;
将此样式表与
一起使用:
根据处理器的实现,您可能会得到
<result>β</result>
β;
或
和#x3b2;
两者代表相同的字符
我不确定,但我认为如果使用xsl:output
和method=“html”
属性,XSLT 1.0处理器中的默认行为。XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取β代码>您在源文档中看到的字符β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值
但是可以使用XSLT将β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”
假设您有以下来源:
<character>β</character>
和#x03B2;
将此样式表与
一起使用:
根据处理器的实现,您可能会得到
<result>β</result>
β;
或
和#x3b2;
两者代表相同的字符
我不确定,但我认为如果使用xsl:output
和method=“html”
属性,XSLT 1.0处理器中的默认行为。XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取β代码>您在源文档中看到的字符β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值
但是可以使用XSLT将β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”
假设您有以下来源:
<character>β</character>
和#x03B2;
将此样式表与
一起使用:
根据处理器的实现,您可能会得到
<result>β</result>
β;
或
和#x3b2;
两者代表相同的字符
我不确定,但我认为如果使用xsl:output
和method=“html”
属性,XSLT1.0处理器中的默认行为;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。