当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > XML与XHTML教程 > 正文 |
|
|||
XML 中的常见问题 (三,四) | |||
2007-5-11 12:31:17 文/网络转载 出处:电脑软硬件应用网 | |||
在 XML 对象模型中如何处理空白字符?
名字和姓氏两边是只包含空白字符的 TEXT 节点,因为“person”元素的内容模型是 MIXED;它包含 #PCDATA 关键字。MIXED 内容模型指定元素之间可以有文本存在。因此,下面的内容也是正确的:
结果是类似于下面的树:
如果没有单词“is”之后和 之前的空白字符,以及 之后和单词“and”之前的空白字符,那么句子便无法理解。因此,对于 MIXED 内容模型来说,文字组合、空白字符和元素都是相关的。对于非 MIXED 内容模型来说则不是这样。 要使只有空白字符的 TEXT 节点消失,请从“person”元素声明中删除 #PCDATA 关键字: 结果是下面清晰的树:
XML 声明做什么? XML 声明必须列在 XML 文档的顶部: 它指定下面的项目: 该文档是 XML 文档。在丢失或者还没有指定 MIME 类型时 MIME 探测器可以用它来检测文件是否为类型 text/xml。 产生下面的分析错误: 无效的 xml 声明。 如何以可读格式打印我的 XML 文档? 在用 DOM 从零开始构造文档以产生 XML 文件时,任何内容都在一行上,相互之间没有空格。这是默认的行为。 构造在 Internet Explorer 5 中的默认 XSL 样式表,以可读格式显示和打印 XML 文档。例如,如果已经安装了 IE5,请尝试查看 nospace.xml 文件。浏览器中应该显示下面的树: - 在 XML 中没有插入空白字符。 打印可读 XML 是非常有趣的,特别是有定义不同类型内容模型的 DTD 时。例如,在混合内容模型 (#PCDATA) 下不能插入空格,因为它可能改变内容的含义。比如请考虑下面的 XML: Elephant E 所有这些都使自动化打印成为问题。如果不需要打印可读 XML,那么可以使用 DOM 在适当的位置插入空白字符作为文本节点。 |
|||
最新热点 | 最新推荐 | 相关文章 | ||
XML 中的常见问题(二) XML 中的常见问题(一) |
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |