[Home] [By Thread] [By Date] [Recent Entries]

  • From: Ntanzi Carrilho <ntdabrain@y...>
  • To: xml-dev@l...
  • Date: Thu, 10 Aug 2006 03:56:19 -0700 (PDT)

Hi! I'm trying to use xinclude to be able to include
fragments of document in a final xml document. 

Example:

Book.xsd:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema
xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Book">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Title"
maxOccurs="unbounded" minOccurs="1">                  
 
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

Fragment1.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Book
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="Book.xsd">
    <Title>Book Title 1</Title>
    <Title>Book Title 2</Title>
</Book>

Fragment2.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Book
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="Book.xsd">
    <Title>Book Title 3</Title>
    <Title>Book Title 4</Title>
</Book>

Books.xml:
<?xml version="1.0" encoding="UTF-8"?>
<Book
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:noNamespaceSchemaLocation="Book.xsd"
    xmlns:xi="http://www.w3.org/1999/XML/xinclude">
    <xi:include
href="Fragment1.xml#xpointer(/Book//Title[@ISBN])"/>
    <xi:include
href="Fragment2.xml#xpointer(/Book//Title[@ISBN])"/>
    <Title>Book Title 5</Title>
    <Title>Book Title 6</Title>
</Book>

In the document Books.xml above I want to include
Fragment1.xml and Fragment2.xml. My question is how
should the xml schema for the above document Books.xml
look like?

Thank you.

Ntanzi

__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index]


Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member