Xml 如何在XSL转换中使用特殊字符?
我正在开发一个工具,用于生成遵循特定模板的源代码。我试图使用XML文件存储字符串和方法名等值,并使用XSL转换生成代码。Xml 如何在XSL转换中使用特殊字符?,xml,templates,xslt,Xml,Templates,Xslt,我正在开发一个工具,用于生成遵循特定模板的源代码。我试图使用XML文件存储字符串和方法名等值,并使用XSL转换生成代码。 问题在于源代码包含字符“>”和“您可以将代码放入CDATA部分: <![CDATA[ code with >, <, & here ]]> , 严格来说,这不是XSLT问题 使用以下示例中的:: <ProgramFragment> <![CDATA[if(x <> y) {z}]]> </Prog
问题在于源代码包含字符“>”和“您可以将代码放入
CDATA
部分:
<![CDATA[
code with >, <, & here
]]>
,
严格来说,这不是XSLT问题
使用以下示例中的::
<ProgramFragment>
<![CDATA[if(x <> y) {z}]]>
</ProgramFragment>
y) {z}]>
但是,千万不要将标记(如果您的编程语言是基于XML的,如XSLT)放在CDATA节中——这是一种邪恶的做法,因为它会破坏结构并将其粉碎成扁平的、不可用的字符串。如果您想要的输出是XML,那么,只要输出使用者能够处理XML文档,特殊字符编码就无关紧要了。从语义上讲,
和
之间没有区别。