在 xml 对象模型中如何处理空白字符?
有些时候,xml 对象模型将显示包含空白字符的 text 节点。空白字符被截断后,多半会带来一些混乱。例如下面的 xml 例子:
| ]> smith |
| 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 |
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器