代码之家  ›  专栏  ›  技术社区  ›  Preet Sangha

什么是XML信息集?它在哪些方面与XML文档不同?

  •  16
  • Preet Sangha  · 技术社区  · 17 年前

    http://www.w3.org/TR/xml-infoset/ wikipedia entry . 但坦率地说,我仍然不知道有什么区别。

    引述:

    XML文档有一个信息集 如果格式良好且满足 对XML文档的要求是 设置

    从维基百科的条目看来似乎没有意义。无效文档如何具有任何语义,从而如何成为“信息”集?

    格式良好,满足命名空间约束

    XML有什么好处?以及它本身在哪些方面是有用的。换句话说,从语义上讲,为什么有必要定义 XML 信息集?是否存在不能用XML表示的信息?如果是这样的话,我可以看到XML信息集的限制集,但如果不是这样的话,XML信息集肯定和术语“信息”一样毫无意义?

    感谢您提供有趣的答案: 我仍然无法理解为什么Xml信息集与术语信息集相比有任何用途。但你们给了我这个问题的直接答案 .

    8 回复  |  直到 12 年前
        1
  •  20
  •   John Saunders    12 年前

    XML不是文本。XML是XML信息集。然后可以将其序列化为XML文档中的文本,但实际情况是XML信息集。

    例如,信息集可能以DOM树的形式存在于内存中。它作为抽象对象模型的实现存在于内存中。

    如果我将其序列化为UTF-8,然后再序列化为UTF-16呢。结果很可能是两组不同的比特,但信息集是相同的。

    同时,考虑到文本,像字符串连接这样的事情是有意义的。您不希望将“<”连接到XML元素的中间。你必须先对它进行编码。如果只是文本,你为什么要这么做?例如,如果使用DOM,只需说element.InnerText=“<”;序列化时,“<”将被编码为“<”。但它是相同的信息集。

        2
  •  9
  •   skaffman    16 年前

    Fast Infoset . 这是XML信息集的二进制表示。

        3
  •  2
  •   mjn anonym    17 年前

    有效的XML文档满足DTD或XSD(或其他标准)的要求。如果格式正确,如果它违反了给定DTD或XSD中的规则,它仍然可能是“无效的”。

    编辑:我对XML这一领域还不熟悉,但它看起来像是XML文档各部分的“抽象级别”描述,独立于实际的技术实现——例如,可能是文档对象模型实现。

        4
  •  2
  •   Steve Chadbourne    17 年前

    XML文档是信息集并不意味着它符合XSD,并且是有效的XML文档。

        6
  •  0
  •   RichardOD    16 年前

    我刚刚遇到的一个很好的例子是 David Chappell's WCF PDF . 这是使用TCP时的工作方式,例如:

    在两种情况下都能实现最佳性能 通信中的各方是建立在 在WCF上,此文件中使用的导线编码 case是一个优化的二进制版本的 肥皂消息仍然符合 SOAP消息的数据结构, 称为其信息集,但其 编码使用二进制表示 标准尖括号和文本 XML的格式。使用此选项将 呼叫中心客户端应用程序,自 它也建立在WCF之上,并且 性能是最重要的问题。

        7
  •  0
  •   Pei-Chun    9 年前

    XML是一种语言,所以它有语法,而XMLInfoset有数据模型的规范,这是因为应用程序需要基于数据模型而不是语法;XML排在xmlinfoset之前;参考:Web链接库访问的协议注意事项

        8
  •  0
  •   Maciej Miklas    9 年前

    XML信息集是关于如何构造序列化XML文档的要求。

    序列化的XML可以有不同的形式,比如一些二进制格式( Fast Infoset )或文本(最流行的形式)。

    基本上,对于XML文档格式(文本),每个元素和属性都应该通过相应的名称空间在XSD中定义。

    Here 你会发现一个例子。

        9
  •  0
  •   Ahmad Ismail    4 年前

    一套定义 用于其他需要 .

    XML信息集 的目的是提供一组一致的定义,以便在需要以格式良好的方式引用信息的其他规范中使用 XML文档 .

    获取XML信息集的方法之一是解析XML文档。

    信息项 . 术语“信息集”和“信息项”在含义上与通用术语“树”和“节点”相似。

    XML Information Set .

    推荐文章