|
|
1
20
XML不是文本。XML是XML信息集。然后可以将其序列化为XML文档中的文本,但实际情况是XML信息集。 例如,信息集可能以DOM树的形式存在于内存中。它作为抽象对象模型的实现存在于内存中。 如果我将其序列化为UTF-8,然后再序列化为UTF-16呢。结果很可能是两组不同的比特,但信息集是相同的。 同时,考虑到文本,像字符串连接这样的事情是有意义的。您不希望将“<”连接到XML元素的中间。你必须先对它进行编码。如果只是文本,你为什么要这么做?例如,如果使用DOM,只需说element.InnerText=“<”;序列化时,“<”将被编码为“<”。但它是相同的信息集。 |
|
|
2
9
Fast Infoset . 这是XML信息集的二进制表示。
|
|
3
2
有效的XML文档满足DTD或XSD(或其他标准)的要求。如果格式正确,如果它违反了给定DTD或XSD中的规则,它仍然可能是“无效的”。 编辑:我对XML这一领域还不熟悉,但它看起来像是XML文档各部分的“抽象级别”描述,独立于实际的技术实现——例如,可能是文档对象模型实现。 |
|
|
4
2
XML文档是信息集并不意味着它符合XSD,并且是有效的XML文档。 |
|
|
6
0
我刚刚遇到的一个很好的例子是 David Chappell's WCF PDF . 这是使用TCP时的工作方式,例如:
|
|
|
7
0
XML是一种语言,所以它有语法,而XMLInfoset有数据模型的规范,这是因为应用程序需要基于数据模型而不是语法;XML排在xmlinfoset之前;参考:Web链接库访问的协议注意事项 |
|
|
8
0
XML信息集是关于如何构造序列化XML文档的要求。 序列化的XML可以有不同的形式,比如一些二进制格式( Fast Infoset )或文本(最流行的形式)。 基本上,对于XML文档格式(文本),每个元素和属性都应该通过相应的名称空间在XSD中定义。 Here 你会发现一个例子。 |
|
|
9
0
一套定义 用于其他需要 . XML信息集 的目的是提供一组一致的定义,以便在需要以格式良好的方式引用信息的其他规范中使用 XML文档 . 获取XML信息集的方法之一是解析XML文档。 信息项 . 术语“信息集”和“信息项”在含义上与通用术语“树”和“节点”相似。 |