You are on page 1of 8

Cau 1:

<?xml version="1.0" encoding="utf-8"?>


<!DOCTYPE company SYSTEM "company.dtd">
<company>
<departments>
<department id="d01">
<name>PB1</name>
<number>110</number>
<employee id="nv1">
<name>Hoa anh tu</name>
</employee>
</department>
<department id="d02">
<name>PB2</name>
<number>112</number>
<employee id="nv2">
<name>Hoa anh tu</name>
</employee>
</department>
<department id="d03">
<name>PB3</name>
<number>113</number>
<employee id="nv3">
<name>Hoa anh tu</name>
</employee>
</department>
</departments>
<contracts>
<contract id="c001">
<name>hd1</name>
<maso>hd1</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van phuong</name>
</customer>
</contract>
<contract id="c002">
<name>hd2</name>
<maso>hd2</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van dong</name>
</customer>
</contract>
<contract id="c003">
<name>hd3</name>
<maso>hd3</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van linh</name>
</customer>
</contract>
</contracts>
<customers>
<customer id="kh1">
<name>nguyen van phuong</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van phuong</bankHolder>
<bankName>techcombank</bankName>
</customer>
<customer id="kh2">
<name>nguyen van dong</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van dong</bankHolder>
<bankName>techcombank</bankName>
</customer>
<customer id="kh3">
<name>nguyen van linh</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van linh</bankHolder>
<bankName>techcombank</bankName>
</customer>
</customers>
</company>
Cau 2
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT company (departments , contracts , customers)>
<!ELEMENT departments (department)*>
<!ELEMENT contracts (contract)*>
<!ELEMENT customers (customer)*>
<!-- -->
<!ATTLIST department id ID #REQUIRED>
<!ATTLIST contract id ID #REQUIRED>
<!ATTLIST customer id ID #IMPLIED>
<!ELEMENT department (name, number, employee)>
<!ELEMENT contract (name, maso, value, daystart, dayfinish, customer)>
<!ELEMENT customer (name, phone?,address?, bankNumber?, bankHolder?, bankName?)>
<!-- -->
<!ATTLIST employee id ID #REQUIRED>
<!ELEMENT employee (name)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT number (#PCDATA)>
<!ELEMENT maso (#PCDATA)>
<!ELEMENT value (#PCDATA)>
<!ELEMENT daystart (#PCDATA)>
<!ELEMENT dayfinish (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT bankNumber (#PCDATA)>
<!ELEMENT bankName (#PCDATA)>
<!ELEMENT bankHolder (#PCDATA)>

Cau 3
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns="http://tempuri.org/company" elementFormDefault="qualified"
targetNamespace="http://tempuri.org/company" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="company">
<xs:complexType>
<xs:sequence>
<xs:element ref="departments" />
<xs:element ref="contracts" />
<xs:element ref="customers" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="departments">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="department" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="contracts">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="contract" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="customers">
<xs:complexType>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:element ref="customer" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="department">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" />
<xs:element ref="number" />
<xs:element ref="employee" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="contract">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" />
<xs:element ref="maso" />
<xs:element ref="value" />
<xs:element ref="daystart" />
<xs:element ref="dayfinish" />
<xs:element ref="customer" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" />
<xs:element minOccurs="0" maxOccurs="1" ref="phone" />
<xs:element minOccurs="0" maxOccurs="1" ref="address" />
<xs:element minOccurs="0" maxOccurs="1" ref="bankNumber" />
<xs:element minOccurs="0" maxOccurs="1" ref="bankHolder" />
<xs:element minOccurs="0" maxOccurs="1" ref="bankName" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" />
</xs:complexType>
</xs:element>
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element ref="name" />
</xs:sequence>
<xs:attribute name="id" type="xs:ID" use="required" />
</xs:complexType>
</xs:element>
<xs:element name="name" type="xs:string" />
<xs:element name="number" type="xs:string" />
<xs:element name="maso" type="xs:string" />
<xs:element name="value" type="xs:string" />
<xs:element name="daystart" type="xs:string" />
<xs:element name="dayfinish" type="xs:string" />
<xs:element name="phone" type="xs:string" />
<xs:element name="address" type="xs:string" />
<xs:element name="bankNumber" type="xs:string" />
<xs:element name="bankName" type="xs:string" />
<xs:element name="bankHolder" type="xs:string" />
</xs:schema>

Cau 4
<?xml version="1.0" encoding="utf-8"?>
<!--<!DOCTYPE company SYSTEM "company.dtd">-->
<company>
<departments>
<department id="d01">
<name>PB1</name>
<number>110</number>
<employee id="nv1">
<name>Hoa anh tu</name>
</employee>
</department>
<department id="d02">
<name>PB2</name>
<number>112</number>
<employee id="nv2">
<name>Hoa anh tu</name>
</employee>
</department>
<department id="d03">
<name>PB3</name>
<number>113</number>
<employee id="nv3">
<name>Hoa anh tu</name>
</employee>
</department>
</departments>
<contracts>
<contract id="c001">
<name>hd1</name>
<maso>hd1</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van phuong</name>
</customer>
<supervisor>
<name>quan</name>
<sex>nam</sex>
<phone>0123456789</phone>
</supervisor>
<assistants>
<assistant>
<name>quang</name>
<sex>nam</sex>
<phone>1234567890</phone>
<role>nguoi dai dien</role>
</assistant>
<assistant>
<name>mai</name>
<sex>nu</sex>
<phone>1234567890</phone>
<role>nguoi dai dien2</role>
</assistant>
</assistants>
</contract>
<contract id="c002">
<name>hd2</name>
<maso>hd2</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van dong</name>
</customer>
</contract>
<contract id="c003">
<name>hd3</name>
<maso>hd3</maso>
<value>1000</value>
<daystart>01/01/2021</daystart>
<dayfinish>02/02/2021</dayfinish>
<customer>
<name>nguyen van linh</name>
</customer>
</contract>
</contracts>
<customers>
<customer id="kh1">
<name>nguyen van phuong</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van phuong</bankHolder>
<bankName>techcombank</bankName>
<branches>
<branch>
<name>chinh nhanh hai phong</name>
<address>Hai Phong</address>
<phone>0123456789</phone>
</branch>
<branch>
<name>chinh nhanh Ha Noi</name>
<address>Ha Noi</address>
<phone>0123456789</phone>
</branch>
</branches>
</customer>
<customer id="kh2">
<name>nguyen van dong</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van dong</bankHolder>
<bankName>techcombank</bankName>
</customer>
<customer id="kh3">
<name>nguyen van linh</name>
<phone>0123456789</phone>
<address>hai phong</address>
<bankNumber>1234567891234567</bankNumber>
<bankHolder>nguyen van linh</bankHolder>
<bankName>techcombank</bankName>
</customer>
</customers>

</company>

Cau 5
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="company">
<xs:complexType>
<xs:sequence>
<xs:element name="departments">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="department">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="number" type="xs:unsignedByte" />
<xs:element name="employee">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="contracts">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="contract">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="maso" type="xs:string" />
<xs:element name="value" type="xs:unsignedShort" />
<xs:element name="daystart" type="xs:string" />
<xs:element name="dayfinish" type="xs:string" />
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="supervisor">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="sex" type="xs:string" />
<xs:element name="phone" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element minOccurs="0" name="assistants">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="assistant">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="sex" type="xs:string" />
<xs:element name="phone" type="xs:unsignedInt" />
<xs:element name="role" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="customers">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="customer">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="phone" type="xs:unsignedInt" />
<xs:element name="address" type="xs:string" />
<xs:element name="bankNumber" type="xs:unsignedLong" />
<xs:element name="bankHolder" type="xs:string" />
<xs:element name="bankName" type="xs:string" />
<xs:element minOccurs="0" name="branches">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" name="branch">
<xs:complexType>
<xs:sequence>
<xs:element name="name" type="xs:string" />
<xs:element name="address" type="xs:string" />
<xs:element name="phone" type="xs:unsignedInt" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required" />
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>

You might also like