Chapter 13: XML: Extensive Markup Language
<xsd:element name=“branch” type=“Branch” />
<xsd:element name=“borrower” type=“Borrower” />
</xsd:sequence>
</xsd:complexType>
</xsd:key>
<xsd:key name=“branchIDKey” >
<xsd:selector xpath=“branch” />
<xsd:field xpath=“branchID” />
</xsd:key>
<xsd:key name=“borrowerCardNoKey” >
<xsd:selector xpath=“borrower” />
<xsd:field xpath=“borrowerCardNo” />
</xsd:key>
<xsd:keyref name=“bookPublisherNameKeyRef” refer=“publisherNameKey” >
<xsd:selector xpath=“book” />
<xsd:field xpath=“bookPublisherName” />
</xsd:keyref>
<xsd:keyref name=“bookIsOwnedByBranchIDKeyRef” refer=“branchIDKey” >
<xsd:selector xpath=“book/bookIsOwnedBy” />
<xsd:field xpath=“branchID” />
</xsd:keyref>
<xsd:keyref name=“bookIsLoanedByBranchIDKeyRef” refer=“branchIDKey” >
<xsd:selector xpath=“book/bookIsLoanedBy” />
<xsd:field xpath=“borrowerCardNo” />
</xsd:keyref>
<xsd:keyref name=“branchOwnsBookIDKeyRef” refer=“bookIDKey” >
<xsd:selector xpath=“branch/branchOwns” />
<xsd:field xpath=“bookID” />
</xsd:keyref>
<xsd:keyref name=“branchLoansBookIDKeyRef” refer=“bookIDKey” >
<xsd:selector xpath=“branch/branchLoans” />
<xsd:field xpath=“bookID” />
</xsd:keyref>
<xsd:keyref name=“branchLoansBorrowerCardNoKeyRef”
refer=“borrowerCardNoKey” >
<xsd:selector xpath=“branch/branchLoans” />
<xsd:field xpath=“borrowerCardNo” />
>
<xsd:selector xpath=“borrower/borrowerBorrows” />