dtd 文件解析
来源:互联网 发布:单片机软件工程师具备 编辑:程序博客网 时间:2024/05/04 10:28
声明“非.../既...”类型的内容
例子:
<!ELEMENT note (to,from,header,(message|body))>
上面的例子声明了:"note" 元素必须包含 "to" 元素、"from" 元素、"header" 元素,以及非 "message" 元素既 "body" 元素。
声明混合型的内容
例子:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
上面的例子声明了:"note" 元素可包含出现零次或多次的 PCDATA、"to"、"from"、"header" 或者 "message"。
//----------------------------------------------------------------
混合型的内容写出来的xml可以是
<note>
<to></to>
<from></from>
<header></header>
<header></header>
woliuqiba
</note>
解析:
<!ELEMENT note (#PCDATA|to|from|header|message)*>
可以写成:<!ELEMENT note (#PCDATA|to|from|header|message),(#PCDATA|to|from|header|message),..> 0个到多个都可以
#PCDATA表示可以写入存文本,不带子标签,例:
<!ELEMENT type (#PCDATA)>
<type>woliuqita</type>
PCDATA
PCDATA 的意思是被解析的字符数据(parsed character data)。
可把字符数据想象为 XML 元素的开始标签与结束标签之间的文本。
PCDATA 是会被解析器解析的文本。这些文本将被解析器检查实体以及标记。
文本中的标签会被当作标记来处理,而实体会被展开。
不过,被解析的字符数据不应当包含任何 &、< 或者 > 字符;需要使用 &、< 以及 > 实体来分别替换它们。
例:<!ELEMENT columns (#PCDATA|column)*>
CDATA
CDATA 的意思是字符数据(character data)。使用时要加#,写在<!ELEMENT中
CDATA 是不会被解析器解析的文本。在这些文本中的标签不会被当作标记来对待,其中的实体也不会被展开。
例:<!ELEMENT columns (#CDATA|column)*>
这里的CDATA指的是XML 元素的开始标签与结束标签之间的文本。
不是标签中属性的CDATA,下面是元素标签中的属性CDATA。使用时不加#,写在<!ATTLIST中
例:<!ATTLIST sortitem weight CDATA #IMPLIED>
- dtd 文件解析
- XML文件DTD路径解析
- java解析xml文件读取本地dtd或者忽略dtd
- XML文件DTD路径解析(Eclipse)
- XML文件DTD路径解析(Eclipse)
- 解析包含dtd引用的xml文件。
- dtd文件
- dtd文件
- XML文件DTD路径解析问题(in Eclipse)
- Dom4J --- 使用dom4j解析XML时候忽略DTD文件
- Java ModelI和ModelII DTD文件解析 DOM4J基础应用
- JDom解析一些XML文件时,不希望解析文件的DTD元素
- xpath、dtd解析xml
- 解析XML时DTD的处理--解析时忽略,生成XML文件时加上
- XML文件定义 DTD
- XML文件定义DTD
- XML文件定义DTD
- DTD - XML验证文件
- CodeForces 15D Map (RMQ)
- Kefa and Company
- fzu 2144 Shooting Game 区间覆盖贪心
- pat 1115 Counting Nodes in a BST (30)
- Android studio乱码O
- dtd 文件解析
- solr学习笔记-导入mysql数据
- linux源码编写入门gcc
- hadoop大数据与hadoop云计算
- 堆排序
- 人见人爱A+B hd 2033
- Ubuntu 内存泄漏检测工具Valgrind的安装
- Android 6.0 AMS分析的第一条线:SystemServer中的AMS的调用轨迹
- setting数据库添加一项