XML入门的常见问题(三)作者:AngelGavin 出处:CSDN 如何加载有外国和特殊字符的文档? 文档可以包含外国字符,例如:
其他字符是保留在 XML 中的,并且需要以不同的方式处理。下面的 XML:
This & that
此处的单引号既用作属性定界符,又在属性值自身中。为了纠正这个问题,可以将属性定界符换成双引号: 或者可以将单引号转义为实体 ' 上述两种方式都将通过 XML 对象模型中的 getAttribute 方法返回属性值 John's Stuff。同样,对于双引号,您可以使用实体 在本例子中,XML 对象模型将 CDATA 节点显示 xml 节点的子节点,它将返回字符串 This & that is just "text" content. 如何在 Visual Studio 6.0 C++ 中使用 MSXML COM 组件? 在 Visual C++ 6.0 中使用 MSXML COM 组件的最简便方式是使用 #import 指令: #import "msxml.dll" named_guids no_namespace#import "msxml.dll" named_guids no_namespace 如何在 XML 中使用 HTML 实体? 下面的 XML 包含 HTML 实体:
要使用 HTML 实体,需要用 DTD 定义它们。有关 DTD 的详细信息,请参阅 W3C XML 建议(英文)。要使用该 DTD,请将它直接包括在 DOCTYPE 标记中,如下所示:
要加载它,需要关闭 IXMLDOMDocument 接口的 validateOnParse 属性。请尝试将它粘贴到“Validator 测试页”中,关闭 DTD 验证,然后单击“验证”。请注意文档将加载,并且版权字符将显示在 validator 页面的末尾的 DOM 树中。 如果已经完成了 DTD 验证,那么必须将作为参数实体的 HTML 实体包括在现有的 DTD 中,如下所示:
在元素内容中如何处理空白字符? XML DOM 有三种访问元素文本内容的方式: 属性 行为 nodeValue 按照原始的 XML 源中指定的那样,返回 TEXT、CDATA、COMMENT 和 PI 节点上的原始文本内容(包括空白字符)。对于 ELEMENT 节点和 DOCUMENT 本身,则返回空值。 数据 与 nodeValue 相同 文本 重复连接指定子树中的多个 TEXT 和 CDATA 节点并返回组合结果。 注意: 空白字符包括新行、tab 和空格。 nodeValue 属性通常返回原始文档中的内容,与文档如何加载和当前 xml:space 范围无关。 文本属性连接指定子树中的所有文本并扩展实体。这与文档如何加载、preserveWhiteSpace 开关的当前状态和当前 xml:space 范围有关,请看如下所示: preserveWhiteSpace = true when the document is loaded
preserveWhiteSpace = false when the document is loaded
|