【问题标题】:Capitalization of xml Declarationsxml 声明的大写
【发布时间】:2012-06-07 06:37:25
【问题描述】:

只是在使用 XML 大写时遇到了一些问题。我需要使用 XSLT 文件生成以下 xml 命名空间:

<?xml version="1.0" encoding="ISO-8859-1" ?>

但是,在我的 XSLT 引擎处理后,声明将 ISO 的大写更改为 iso。

<?xml version="1.0" encoding="iso-8859-1" ?>

我的问题是:

  1). Is/Are there any significant difference between these two declarations?
  2). Is is possible to retain the capitalization of ISO?

提前致谢:)

【问题讨论】:

标签: xml xslt namespaces


【解决方案1】:

由于您的问题 1) 的一部分已经被 Tangelo 评论中引用的问题回答,我将只讨论第 2) 部分。

应该能够使用该元素通过 'encoding' 属性控制编码。属性的值应该完全按照您在样式表中指定的大小写。

例子:

<xsl:output method="xml" version="1.0" encoding="ISO-8859-1" />

不过,话虽如此,请注意 XSLT 1.0 规范中的这段摘录...

  • encoding:指定 XSLT 首选的字符编码 处理器应该使用将字符序列编码为 字节;属性的值应该被处理 不区分大小写;该值必须仅包含 范围 #x21 到 #x7E(即可打印的 ASCII 字符);价值应该 要么是在 Internet 分配号码中注册的字符集 权威 [IANA]、[RFC2278] 或以 X- 开头

这意味着没有绝对保证的方法可以在所有 XSLT 处理器上通用地控制这种情况,所以现在问题归结为您的 XSLT 处理器是什么?答案将取决于供应商。

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2019-07-26
    • 2017-01-08
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多