Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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
XSLT文件中是否需要XML声明?_Xml_Xslt - Fatal编程技术网

XSLT文件中是否需要XML声明?

XSLT文件中是否需要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

我有以下XSLT

<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? '?>'