语义web一些简单示例
示例1 (xml部分-用xml描述书籍信息)
题目:写出三本书,每本书有:标题,作者,出版社,出版日期,,,,,;写出对应的XML文件;根据你写的XML文件,写出对应的DTD文件和XML Schema文件;进行XPath查询(这个比较简单)
-
xml文件(book.xml)
<bookList> <book> <book_title id="book1">红楼梦</book_title> <book_author>曹雪芹</book_author> <book_press>人民文学出版社</book_press> <book_press_date>2020年</book_press_date> </book> <book> <book_title>三体1:地球往事</book_title> <book_author>刘慈欣</book_author> <book_press>重庆出版社</book_press> <book_press_date>2008年01月01日</book_press_date> </book> <book> <book_title>时间简史</book_title> <book_author>霍金</book_author> <book_press>湖南科学技术出版社</book_press> <book_press_date>1988年</book_press_date> </book> </bookList>
-
dtd使用(book.dtd)
<?xml version="1.0" endcoding="UFT-8"?> <!ELEMENT bookList> <!ELEMENT book> <!ELEMENT proudect (book_title,book_author,book_press,book_press_date)> <!ELEMENT book_title (#PCDATA)> <!ELEMENT book_author (#PCDATA)> <!ELEMENT book_press (#PCDATA)> <!ELEMENT book_press_date (#PCDATA)>
-
XML Schema (book.xsd)
<?xml version="1.0" encoding="UTF-8" ?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <!-- 属性的定义 --> <xs:attribute name="id" type="xs:string"/> <!-- 简易元素的定义--> <xs:element name="book_title" type="xs:string"/> <xs:element name="book_author" type="xs:string"/> <xs:element name="book_press" type="xs:string"/> <xs:element name="book_press_date" type="xs:string"/> <!-- 复合元素的定义 -->