XSLT文件中是否需要XML声明?
我有以下XSLTXSLT文件中是否需要XML声明?,xml,xslt,Xml,Xslt,我有以下XSLT <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"... 因此,我们可以省略XML声明,但不能在它前面加任何前缀 所以我可以省略它,并且转换做得很好,但是这是一个好的实践吗?例如,当使用西里尔文或中文符号时,我会遇到不可预测的情况吗?从词汇上讲,XML声明对于所有XML文件(包括XSLT)都是可选的 从语义上讲,XML 1.1(及更高版本)和UTF-8或UT
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"...
因此,我们可以省略XML声明,但不能在它前面加任何前缀
所以我可以省略它,并且转换做得很好,但是这是一个好的实践吗?例如,当使用西里尔文或中文符号时,我会遇到不可预测的情况吗?从词汇上讲,XML声明对于所有XML文件(包括XSLT)都是可选的 从语义上讲,XML 1.1(及更高版本)和UTF-8或UTF-16以外的编码都需要它。(从技术上讲,XML声明对于UTF-8或UTF-16之外的其他类型仍然是可选的,但为了清楚起见,如果可能,在这种情况下也应该一致地使用XML声明。)
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'