2_5 IDREF和IDREFS类型的属性的使用及作用
2010-03-25 21:31
274 查看
IDREF/IDREFS类型
IDREF类型的属性用来引用同一文档中的另一元素的ID属性。IDREF属性的值必须是文档中某个元素的ID属性值勤。通过使用IDREF,可使一个元素和另一个元素发生联系。
如
可以为book元素定义一个IDREF类型的属性publisher,用于指出该书的出版社,其值勤为publisher元素的ID属性publisherID的值.
IDREFS是IDREF的复数形式。该类型的属性值是若干个ID属性的值,之间用空格分开。
IDREF类型的属性用来引用同一文档中的另一元素的ID属性。IDREF属性的值必须是文档中某个元素的ID属性值勤。通过使用IDREF,可使一个元素和另一个元素发生联系。
如
可以为book元素定义一个IDREF类型的属性publisher,用于指出该书的出版社,其值勤为publisher元素的ID属性publisherID的值.
IDREFS是IDREF的复数形式。该类型的属性值是若干个ID属性的值,之间用空格分开。
<?xml version="1.0" encoding="utf-8"?> <!DOCTYPE bookInfo [ <!ELEMENT bookInfo (publishers,authors,books)> <!ELEMENT publisher (publisher+)> <!ELEMENT publisher (pname,address)> <!ATTLIST publisher publisherID ID #REQUIRED> <!ELEMENT pname (#PCDATA)> <!ELEMENT address (#PCDATA)> <!ELEMENT authors (author+)> <!ELEMENT author (aname,age,sex)> <!ATTLIST author authorID ID #REQUIRED> <!ELEMENT aname (#PCDATA)> <!ELEMENT age (#PCDATA)> <!ELEMENT sex (#PCDATA)> <!ELEMENT books (book*)> <!ELEMENT book (title,price,year)> <!ATTLIST book publisher IDREF #REQUIRED author IDREFS #REQUIRED > <!ELEMENT title (#PCDATA)> <!ELEMENT price (#PCDATA)> <!ELEMENT year (#PCDATA)> ]> <bookInfo> <publishers> <publisher publisherID="p001"> <pname>tsinghua university press</pname> <address>beijing city</address> </publisher> <publisher publisherID="p002"> <pname>electronic industry press</pname> <address>beijing city</address> </publisher> <authors> <author authorID="a001"> <aname>Wangchao</aname> <age>45</age> <sex>male</sex> </author> <author authorID="a002"> <aname>Zhangpeng</aname> <age>38</age> <sex>Female</sex> </author> </authors> <book> <book publisher="p001" author="a001 a002"> <title>Inside XML</title> <price>35</price> <year>2002</year> </book> </book> </publishers> </bookInfo>
相关文章推荐
- ID为GUID类型时使用ObjectDataSource控件的时候的未找到DataObjectTypeName属性的解决方法
- jQuery如何操作用Vue.js template的元素,用vm.$refs.id--id是vue的ref指定的一个引用
- 使用DTD文档对 xml 1 作业中的xml文档进行约束,其中河北省只能依次包含石家庄市、张家口市、保定市这三个市,保定市可以有多个或者1个,给保定市定义属性编号为ID类型,必须有;属性name为字符
- XML定义属性ID、IDREF、IDREFS详解(2012
- Vue2中ref属性的使用方法
- objective-c 多态 ——动态类型 id 的使用(与 C# 的比较说明)
- python 7-6 如何使用描述符对实例属性做类型检查,分别实现set,方法,在set内使用isinstance做类型检查
- 使用 Fluent API 配置/映射属性和类型
- spring_scope作用域和使用外部属性文件和spEL表达式
- readwrite, readonly, assign, retain, copy, nonatomic属性的作用? 什么情况使用copy,assign和retain?
- 表里不一 CALayer 的 CGxxxxxRef类型的属性,内存行为是retain
- Hibernate使用property-ref属性解决遗留数据库One To Many关系的问题。
- C#中使用反射显示程序集的所有类型和属性
- C#中使用反射显示程序集的所有类型和属性
- Unity -Shader精讲(三)Unity Shader中属性类型介绍如何使用属性
- HTML基础之为什么要在表单控件中同时使用name和id属性?
- 使用autoLink属性识别链接类型
- 使用反射调用类型成员 方法,字段,属性
- 在Hibernate中使用@lob修饰大数据类型的属性
- .使用面向对象思想,输出员工信息并计算员工的工资。实现过程为:定义一个部门(Department)类,该类有部门编号(Id)、部门名称(Name)属性; 再定义一个员工(Employee)类,该类的属