[xsd-users] Schema Validation
    Boris Kolpackov 
    boris at codesynthesis.com
       
    Fri Oct 26 17:01:30 EDT 2007
    
    
  
Hi Shiva,
Balasubramanyam, Shivakumar <sbalasub at qualcomm.com> writes:
> Let's say, I have the schemas in
>
> /opt/schemas/namespace1/namespace2/schemafile1.xsd
>
> /opt/schemas/namespace1/namespace2/schemafile2.xsd
>
> And the XML document contains
> http://someurl/namespace1/namespace2/schemafile1.xsd
>
> How do I pass this information to xsd/tree parser?
Let's say schemafile1.xsd is in the http://www.example.com/namespace1
namespace and schemafile2.xsd is in http://www.example.com/namespace2.
Then you can do the following:
xml_schema::properties props;
props.schema_location (
  "http://www.example.com/namespace1",
  "file:////opt/schemas/namespace1/namespace2/schemafile1.xsd");
props.schema_location (
  "http://www.example.com/namespace2",
  "file:////opt/schemas/namespace1/namespace2/schemafile2.xsd");
root ("file.xml", 0, props);
Here 'root' is the parser function for the document root. Note
that the above schema location properties override the schema
location information specified in the XML documents.
Boris
    
    
More information about the xsd-users
mailing list