XML中的常问题3.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XML中的常问题3

XML中的常见问题(三) 在 XML 对象模型中如何处理空白字符?   有些时候,XML 对象模型将显示包含空白字符的 TEXT 节点。空白字符被截断后,多半会带来一些混乱。例如下面的 XML 例子:   ]   Smith   John   生成下列树:   Processing Instruction: xml   DocType: person   ELEMENT: person   TEXT:   ELEMENT: lastname   TEXT:   ELEMENT: firstname   TEXT:   名字和姓氏两边是只包含空白字符的 TEXT 节点,因为“person”元素的内容模型是 MIXED;它包含 #PCDATA 关键字。MIXED 内容模型指定元素之间可以有文本存在。因此,下面的内容也是正确的:   My last name is Smith and my first name is   John   结果是类似于下面的树:   ELEMENT: person   TEXT: My last name is   ELEMENT: lastname   TEXT: and my first name is   ELEMENT: firstname   TEXT:   如果没有单词“is”之后和 之前的空白字符,以及 之后和单词“and”之前的空白字符,那么句子便无法理解。因此,对于 MIXED 内容模型来说,文字组合、空白字符和元素都是相关的。对于非 MIXED 内容模型来说则不是这样。   要使只有空白字符的 TEXT 节点消失,请从“person”元素声明中删除 #PCDATA 关键字:   结果是下面清晰的树:   Processing Instruction: xml   DocType: person   ELEMENT: person   ELEMENT: lastname   ELEMENT: firstname   XML 声明做什么?   XML 声明必须列在 XML 文档的顶部:   它指定下面的项目:   该文档是 XML 文档。在丢失或者还没有指定 MIME 类型时 MIME 探测器可以用它来检测文件是否为类型 text/xml。   文档符合 XML 1.0 规范。在以后 XML 有其他版本时这一点很重要。   文档字符编码。编码属性是可选的,默认为 UTF-8。   注意:XML 声明必须在 XML 文档的第一行,因此下面的 XML 文件:   产生下面的分析错误:   无效的 xml 声明。   行 0000002:   位置 0000007: ------^   注意:XML 声明是可选的。如果需要在顶部指定注释或者处理指令,那么请不要放入 XML 声明。但是,默认的编码将为 UTF-8。   如何以可读格式打印我的 XML 文档?   在用 DOM 从零开始构造文档以产生 XML 文件时,任何内容都在一行上,相互之间没有空格。这是默认的行为。   构造在 Internet Explorer 5 中的默认 XSL 样式表,以可读格式显示和打印 XML 文档。例如,如果已经安装了 IE5,请尝试查看 nospace.xml 文件。浏览器中应该显示下面的树:   -   -   XYZ   12.56   在 XML 中没有插入空白字符。   打印可读 XML 是非常有趣的,特别是有定义不同类型内容模型的 DTD 时。例如,在混合内容模型 (#PCDATA) 下不能插入空格,因为它可能改变内容的含义。比如请考虑下面的 XML:   Elephant   这最好不输出为:   E   lephant   因为单词边界不再正确。   所有这些都使自动化打印成为问题。如果不需要打印可读 XML,那么可以使用 DOM 在适当的位置插入空白字符作为文本节点。   如何在 DTD 中使用名称空间? 要在 DTD 中使用名称空间,请在使用它的元素的 ATTLIST 声明中声明它,如下所示:   名称空间类型必须为 #FIXED。属性的名称空间也是这样:   名称空间和 XML 架构   DTD 和 XML 架构不能混合。例如,下面的   xmlns:x CDATA #FIXED x-schema:myschema.xml   将不导致使用在 myschema.xml 中定义的架构定义。对 DTD 和 XML 架构的使用是互斥的。   如何在 Visual Basic 中使用 XMLDSO?   使用下面的 XML 作为例子:   Mark Hanson   206 765 4583      Jane Smith   425 808

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档