Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将Unicode字符转换为可视字符的XSLT_Xslt_Xpath_Xslt 1.0 - Fatal编程技术网

将Unicode字符转换为可视字符的XSLT

将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将β表示为结果文档中的字符实体。您可

我是XSLT新手,在对XML应用XSLT样式表后,我遇到了一个问题,即在XML中包含Unicode,如
β,在输出XML中转换为
β
。我需要的是防止XSLT样式表将Unicode转换为可视字符

任何帮助我都将不胜感激。
谢谢,

XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分的解析。这意味着XPath读取
β您在源文档中看到的字符
β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值

但是可以使用XSLT将
β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF
编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”

假设您有以下来源:

<character>&#x03B2;</character>
和#x03B2;
将此样式表与
一起使用:


根据处理器的实现,您可能会得到

<result>&#946;</result>
β;

和#x3b2;
两者代表相同的字符


我不确定,但我认为如果使用
xsl:output
method=“html”
属性,XSLT 1.0处理器中的默认行为。

XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取
β您在源文档中看到的字符
β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值

但是可以使用XSLT将
β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF
编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”

假设您有以下来源:

<character>&#x03B2;</character>
和#x03B2;
将此样式表与
一起使用:


根据处理器的实现,您可能会得到

<result>&#946;</result>
β;

和#x3b2;
两者代表相同的字符


我不确定,但我认为如果使用
xsl:output
method=“html”
属性,XSLT 1.0处理器中的默认行为。

XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取
β您在源文档中看到的字符
β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值

但是可以使用XSLT将
β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF
编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”

假设您有以下来源:

<character>&#x03B2;</character>
和#x03B2;
将此样式表与
一起使用:


根据处理器的实现,您可能会得到

<result>&#946;</result>
β;

和#x3b2;
两者代表相同的字符


我不确定,但我认为如果使用
xsl:output
method=“html”
属性,XSLT 1.0处理器中的默认行为。

XPath使用的对象模型与DOM不同,它考虑所有实体和CDATA部分。这意味着XPath读取
β您在源文档中看到的字符
β
。所以XLST并没有真正转换任何东西。它只是读取和输出XPath选择的值

但是可以使用XSLT将
β
表示为结果文档中的字符实体。您可以通过在
中声明非UTF
编码来选择该行为,例如“US-ASCII”或“ISO-8859-1”

假设您有以下来源:

<character>&#x03B2;</character>
和#x03B2;
将此样式表与
一起使用:


根据处理器的实现,您可能会得到

<result>&#946;</result>
β;

和#x3b2;
两者代表相同的字符


我不确定,但我认为如果使用
xsl:output
method=“html”
属性,XSLT1.0处理器中的默认行为;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。这是错误的问题;XSLT不能做到这一点。检查您的设置。