XInclude

Discussion in 'XML' started by Erdem Guven, Aug 12, 2004.

  1. Erdem Guven

    Erdem Guven Guest

    I try to include some xml documents to another one and validate them.
    I get 'invalid content starting with element "xi:include".' error message at
    pointsample.xml line 6 from xml plugin of jedit which uses xerces lib.
    I can't find what is wrong.


    Here is my files:
    sample.xsd:
    <?xml version="1.0"?>
    <schema
    xmlns="http://www.w3.org/2001/XMLSchema"
    xmlns:B="http://www.sample.com/Sample"
    targetNamespace="http://www.sample.com/Sample"
    xmlns:xi="http://www.w3.org/2001/XInclude"
    elementFormDefault="qualified">
    <element name="point" type="B:point"/>
    <complexType name="Point">
    <sequence>
    <element name="position" type="B:XYPosition"/>
    <element name="colour" type="B:Colour"/>
    </sequence>
    </complexType>

    <complexType name="XYPosition">
    <sequence>
    <element name="x-position" type="integer"/>
    <element name="y-position" type="integer"/>
    </sequence>
    </complexType>

    <complexType name="Colour">
    <choice>
    <element name="colour-index" type="integer"/>
    <element name="absolute-colour" type="string"/>
    </choice>
    </complexType>

    </schema>

    position.xml:

    <position>
    <x-position>5</x-position>
    <y-position>5</y-position>
    </position>

    colour.xml:

    <colour>
    <colour-index>5</colour-index>
    </colour>

    pointsample.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <point
    xmlns="http://www.sample.com/Sample"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.sample.com/Sample sample.xsd"
    xmlns:xi="http://www.w3.org/2001/XInclude">
    <xi:include href="point.xml"/>
    <xi:include href="colour.xml"/>
    </point>
    Erdem Guven, Aug 12, 2004
    #1
    1. Advertising

  2. Check out what the content is you pass to the schema validator.
    To me this seems like the includes are not resolved correctly. The
    validator checks pointsample.xml 'as it is'.

    Cheers Matthias


    Erdem Guven wrote:
    > I try to include some xml documents to another one and validate them.
    > I get 'invalid content starting with element "xi:include".' error message at
    > pointsample.xml line 6 from xml plugin of jedit which uses xerces lib.
    > I can't find what is wrong.
    >
    >
    > Here is my files:
    > sample.xsd:
    > <?xml version="1.0"?>
    > <schema
    > xmlns="http://www.w3.org/2001/XMLSchema"
    > xmlns:B="http://www.sample.com/Sample"
    > targetNamespace="http://www.sample.com/Sample"
    > xmlns:xi="http://www.w3.org/2001/XInclude"
    > elementFormDefault="qualified">
    > <element name="point" type="B:point"/>
    > <complexType name="Point">
    > <sequence>
    > <element name="position" type="B:XYPosition"/>
    > <element name="colour" type="B:Colour"/>
    > </sequence>
    > </complexType>
    >
    > <complexType name="XYPosition">
    > <sequence>
    > <element name="x-position" type="integer"/>
    > <element name="y-position" type="integer"/>
    > </sequence>
    > </complexType>
    >
    > <complexType name="Colour">
    > <choice>
    > <element name="colour-index" type="integer"/>
    > <element name="absolute-colour" type="string"/>
    > </choice>
    > </complexType>
    >
    > </schema>
    >
    > position.xml:
    >
    > <position>
    > <x-position>5</x-position>
    > <y-position>5</y-position>
    > </position>
    >
    > colour.xml:
    >
    > <colour>
    > <colour-index>5</colour-index>
    > </colour>
    >
    > pointsample.xml:
    > <?xml version="1.0" encoding="UTF-8"?>
    > <point
    > xmlns="http://www.sample.com/Sample"
    > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    > xsi:schemaLocation="http://www.sample.com/Sample sample.xsd"
    > xmlns:xi="http://www.w3.org/2001/XInclude">
    > <xi:include href="point.xml"/>
    > <xi:include href="colour.xml"/>
    > </point>
    Matthias Jung, Aug 12, 2004
    #2
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Ed Dennison
    Replies:
    0
    Views:
    449
    Ed Dennison
    Sep 12, 2003
  2. CB
    Replies:
    1
    Views:
    535
    Igor Zlatkovic
    Aug 25, 2004
  3. SL
    Replies:
    0
    Views:
    512
  4. tsterkel
    Replies:
    0
    Views:
    476
    tsterkel
    Apr 25, 2005
  5. rene
    Replies:
    3
    Views:
    1,261
Loading...

Share This Page