- Sử dụng chung tham chiếu nội và tham chiếu ngoại Nội dung của tài liệu
Thực thể Đại diện &lt;<
< < > > & & ' ‘ " "
4.2.2 Thực thể
Khai báo và định nghĩa một thực thể tổng quát
<!ENTITY name definition>
name là tên thực thể
definition là định nghĩa của thực thể
Ví dụ: định nghĩa một thực thể tổng quát tên TODAY biểu
diễn ngày tháng là chuỗi “August 22, 2009”
4.2.2 Thực thể
4.2 Định nghĩa kiểu dữ liệu - DTD
<?xml version="1.0" standalone ="yes"? > <!DOCTYPE DOCUMENT [
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ELEMENT CUSTOMER (NAME, ORDER, DAY, PRODUCT)> <!ELEMENT NAME (#PCDATA)>
<!ELEMENT ORDER (#PCDATA)> <!ELEMENT DAY (#PCDATA)>
<!ELEMENT PRODUCT (#PCDATA)>
<!ENTITY TODAY “August 22, 2009”>
4.2.2 Thực thể
Nội dung tài liệu xml:
4.2 Định nghĩa kiểu dữ liệu - DTD
<DOCUMENT>
<CUSTOMER>
<NAME> Sam Smith </NAME> <ORDER> 15 </ORDER>
<DAY> &TODAY;</DAY>
<PRODUCT> Tomatoes </PRODUCT> </CUSTOMER>
</DOCUMENT> …
4.2.2 Thực thể
Kết quả:
4.2.2 Thực thể
- Lưu ý: chúng ta có thể tạo các thực thể tổng quát lồng nhau Ví dụ:
Tuy nhiên ta không thể định nghĩa các thực thể theo kiểu tham
chiếu vòng. Ví dụ:
4.2 Định nghĩa kiểu dữ liệu - DTD
<!ENTITY NAME “Bill Gate”
<!ENTITY SIGNATURE “&NAME; Microsoft Giant”>
<!ENTITY NAME “Bill Gate &SIGNATURE;”>
4.2.2 Thực thể
thực thể tổng quát không thể sử dụng khai báo DTD
chúng ta phải sử dụng thực thể tham số trong DTD..
4.2.2 Thực thể
Thực thể tổng quát ngoại
khai báo các thực thể ngoại bằng từ khóa SYSTEM hoặc
PUBLIC
<!ENTITY T NAME SYSTEM URI> <!ENTITY T NAME PUBLIC FPI URI>
Ví dụ: thực thể mang tên TODAY kết nối với “October 15, 2001”
trong file dữ liệu date.xml
4.2.2 Thực thể
4.2 Định nghĩa kiểu dữ liệu - DTD
<?xml version="1.0" standalone ="no"? > <!DOCTYPE DOCUMENT [
<!ELEMENT DOCUMENT (CUSTOMER)*>
<!ELEMENT CUSTOMER (NAME, ORDER, DAY)> <!ELEMENT NAME (#PCDATA)>
<!ELEMENT ORDER (#PCDATA)> <!ELEMENT DAY (#PCDATA)>
<!ENTITY TODAY SYSTEM “date.xml”> ]>
<DOCUMENT>
<CUSTOMER TYPE>
<NAME> Sam Smith </NAME> <ORDER> 15 </ORDER>
<DAY> &TODAY; </DAY> </CUSTOMER>
4.2.2 Thực thể