- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 康师傅、优乐联合促销营销案例.ppt
- 2营销案例一宜家(中国)本土化营销策略.ppt
- 春秋航班公司销分析案例.ppt
- 杜蕾斯新媒体微博)广告案例营销战略的秘密47P.ppt
- 2011年农品营销案例.ppt
- 奔驰市场营销例.ppt
- 俄罗斯市场营案例——卡巴斯基.ppt
- 三品软件PD管理系统案例.pdf
- 市场营销案例析(以顾客为中心).ppt
- 度假区营销案研究.ppt
- 食管异物健康宣教课件.pptx
- 饭店督导管理课件.pptx
- 2025云南保山昌宁东方希望畜牧有限公司招聘79人笔试历年参考题库附带答案详解.pdf
- 2025长江勘测规划设计研究院招聘笔试历年参考题库附带答案详解.pdf
- 2025中智集团下属单位公开招聘41人笔试历年参考题库附带答案详解.pdf
- 2025年浙江国企招聘武义县金瑞陵园开发管理有限公司招聘1人笔试历年参考题库附带答案详解.pdf
- 2025年综合类-用友维护工程师-固定资产历年真题摘选带答案(5卷100道合辑-单选题).docx
- 2025广西柳南区人民法院招录聘用工作人员20人笔试历年参考题库附带答案详解.pdf
- 2025江西赣州经开区工业发展投资集团及子公司招聘8人笔试历年参考题库附带答案详解.pdf
- 2025湖北武汉某国有企业招聘电池操作工12名笔试历年参考题库附带答案详解.pdf
最近下载
- 上市公司数据资产入表案例分析与启示.pptx VIP
- 《工贸企业有限空间作业安全规定》(应急管理部13号令)培训.pptx VIP
- 应收账款账期到期提醒台账模板.xlsx VIP
- 《中华人民共和国民用航空法》培训解读课件.pptx VIP
- 02《红楼梦》整本书阅读回目自测(21-40回)(分层练习)-2024-2025学年高一语文同步精品讲练(统编版必修下册)解析版.docx VIP
- 防护棚安全通道搭设施工方案1.docx VIP
- 街区市集规划案.pptx VIP
- 污水零直排运维台账.docx VIP
- 2025年重庆市永川区社区工作者招聘考试笔试试题(含答案).pdf
- 安全生产治本攻坚三年行动PPT课件.pptx VIP
文档评论(0)