xml约束

Posted fight139

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了xml约束相关的知识,希望对你有一定的参考价值。

1.元素声明

 (1)any元素类型

<!ELEMENT 元素名 ANY>

(2)EMPTY元素类型

<!ELEMENT 元素名 EMPTY>

空标记,即元素中没有内容,不能包含子元素和文本

<person name="" age="" />

(3) PCDATA类型的元素(纯文本)

<!ELEMENT 元素名 (#PCDATA) >

e.g <!ELEMENT year (#PCDATA) >

(4)父元素类型

<!ELEMENT person(student*,teacher+)>

 

 

符号 代表可以出现次数
? 0 or 1
* >=0
+ >=1
无符号 ===1

正则表达式的用法:

符号 用途 实例 说明
() 用来给元素分组

(古龙|金庸|梁羽生),

(王硕|玉洁),毛毛

分成三组
| 在列出的对象中选择一个 (男人|女人) 二选一
+ >=1 (student+)  
* >=0    
? 0or 1    
, 对象必须按照指定的顺序出现    

,e.g 

<!ELEMENT student(age?,name,grade+)>
<!ELEMENT element(a|b|c)>

 

(5)混合元素类型

<!ELEMENT element(#PCDATA|element2)>

 

e.g.

<!ELEMENT productData(product+)>
<!ELEMENT product(name,description,price,question)>
<!ELEMENT name(#PCDATA)>
<!ELEMENT description(#PCDATA)>
<!ELEMENT price(#PCDATA)>
<!ELEMENT question(EMPTY)>

 

以上是关于xml约束的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

xml Eclipse模板(代码片段)检查参数并最终抛出IllegalArgumentException

活动中 TabLayout 内的片段的约束问题

需要示例代码片段帮助

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

创建片段而不从 java 代码实例化它