Groups > Design > Microsoft xsl > Re: How can provide an external XSD to an XML




How can provide an external XSD to an XML

How can provide an external XSD to an XML
Fri, 29 Feb 2008 06:46:03 -080
Hi all,

How can I provide an external XSD to an XML? What kind of line should be 
added to the XML

Clara


-- 
Post Reply
Re: How can provide an external XSD to an XML
Fri, 29 Feb 2008 08:19:02 -080
Hi Martin,

thanks for your reply, could you explain why there are two https in the 
<xsi:schemaLoaction="..."> part. 
<root
     xmlns="http://example.com/2008/ns1"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://example.com/2008/ns1 
     http://example.com/schema.xsd">

     <foo>bar</foo>
   </root>

It seems to me that the schema is applied to the <root> element( I am
newbie 
so I am not sure about it), could you show me how to apply it to whole XML 
file?

Clara


  
-- 
thank you so much for your help


"Martin Honnen" wrote:

> clara wrote:
> 
> > How can I provide an external XSD to an XML? What kind of line should
be 
> > added to the XML
> 
> Do you want to link an XML instance document to a schema? You can use 
> the xsi:noNamespaceSchemaLocation e.g.
>    <root
>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>     
xsi:noNamespaceSchemaLocation="http://example.com/schema.xsd">
> 
>      <foo>bar</foo>
>    </root>
> for that respectively xsi:schemaLocation
>    <root
>      xmlns="http://example.com/2008/ns1"
>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>      xsi:schemaLocation="http://example.com/2008/ns1 
> http://example.com/schema.xsd">
> 
>      <foo>bar</foo>
>    </root>
> 
> 
> 
> 
> -- 
> 
> 	Martin Honnen --- MVP XML
> 	http://JavaScript.FAQTs.com/
Post Reply
Re: How can provide an external XSD to an XML
Fri, 29 Feb 2008 16:05:02 +010
clara wrote:

> How can I provide an external XSD to an XML? What kind of line should be 
> added to the XML

Do you want to link an XML instance document to a schema? You can use 
the xsi:noNamespaceSchemaLocation e.g.
   <root
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    
xsi:noNamespaceSchemaLocation="http://example.com/schema.xsd">

     <foo>bar</foo>
   </root>
for that respectively xsi:schemaLocation
   <root
     xmlns="http://example.com/2008/ns1"
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
     xsi:schemaLocation="http://example.com/2008/ns1 
http://example.com/schema.xsd">

     <foo>bar</foo>
   </root>




-- 

	Martin Honnen --- MVP XML
Post Reply
Re: How can provide an external XSD to an XML
Fri, 29 Feb 2008 18:31:29 +010
clara wrote:

> thanks for your reply, could you explain why there are two https in the 
> <xsi:schemaLoaction="..."> part. 

There are two URIs, the first is the namespace URI, the second points to 
the schema for that namespace.


> It seems to me that the schema is applied to the <root> element( I am
newbie 
> so I am not sure about it), could you show me how to apply it to whole XML

> file?

The schema location is given on the root element, that is right, but the 
schema applies to the complete document.

See <URL:http://www.w3.org/TR/xmlschema-0/#schemaLocation> for a more 
detailed explanation.


-- 

	Martin Honnen --- MVP XML
Post Reply
about | contact