W3C home > Mailing lists > Public > xmlschema-dev@w3.org > May 2006

Re: [xmlschema-dev] Entity

From: George Cristian Bina <george@oxygenxml.com>
Date: Thu, 11 May 2006 19:45:20 +0300
Message-ID: <44636A20.3040005@oxygenxml.com>
To: Balakrishnan <balakrishnan@alden.co.in>
CC: xmlschema-dev@w3.org

Hi Bala,

The document is valid against the schema. It depends how you invoke the 
validation, in this case you should make sure you do only XML Schema 
validation (not DTD validation) and you should specify the schema 
externally as the document does not refer it.
If you change the sample document like

<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE root [
   <!ENTITY copy "sample">
]>
<root xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:noNamespaceSchemaLocation="sample.xsd">
      <test>this is the test &copy; node</test>
</root>

then you will have the schema referred by the document.

If you use XercesJ for validation for instance you can set the
http://java.sun.com/xml/jaxp/properties/schemaLanguage property to 
http://www.w3.org/2001/XMLSchema in order to validate against the XML 
Schema and not against the DTD.

Best Regards,
George
---------------------------------------------------------------------
George Cristian Bina
<oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
http://www.oxygenxml.com


Balakrishnan wrote:
> Thanks George,
> 
> I have tried the below, but not working for me.
> 
> I have attached sample XML and XSD file for your reference. Could you advice
> where I am mistake.
> 
> Many thanks
> Bala
> 
> 
> -----Original Message-----
> From: George Cristian Bina [mailto:george@oxygenxml.com]
> Sent: Thursday, 11 May 2006 12:09
> To: Balakrishnan
> Cc: xmlschema-dev@w3.org
> Subject: Re: [xmlschema-dev] <none>
> 
> 
> Hi,
> 
> You need a DTD for entities. You can have something like below for instance:
> 
> <?xml version="1.0" encoding="utf-8" ?>
> <!DOCTYPE root [
>   <!ENTITY copy "sample">
> ]>
> <root>
>      <test>this is the test &copy; node</test>
> </root>
> 
> Best Regards,
> George
> ---------------------------------------------------------------------
> George Cristian Bina
> <oXygen/> XML Editor, Schema Editor and XSLT Editor/Debugger
> http://www.oxygenxml.com
> 
> 
> Balakrishnan wrote:
>> Dear All,
>>
>> I am new to Schema. I have more questions, first one here.
>>
>> How to declare the entities in the schema? Could you advice please.
>>
>> eg. XML
>> <?xml version="1.0" encoding="utf-8" ?>
>> <root>
>>     <test>this is the test &copy; node</test>
>> </root>
>>
>>
>> eg. Schema
>> <xsd:schema version='1.0'
>>  xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
>>  <xsd:element name='root'>
>>   <xsd:complexType>
>>    <xsd:sequence>
>>     <xsd:element name='test'/>
>>    </xsd:sequence>
>>   </xsd:complexType>
>>  </xsd:element>
>> </xsd:schema>
>>
>> Many thanks
>> Bala
>>
>> ------------------------------------------------------------------------
>>
>> <?xml version="1.0" encoding="utf-8" ?>
>> <!DOCTYPE root [
>>   <!ENTITY copy "sample">
>> ]>
>> <root>
>>      <test>this is the test &copy; node</test>
>> </root>
>>
>> ------------------------------------------------------------------------
>>
>> <?xml version='1.0' encoding='utf-8'?>
>> <xsd:schema version='1.0'
>>   xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
>>   <xsd:element name='root'> 
>>    <xsd:complexType>
>>     <xsd:sequence>
>>      <xsd:element name='test'/>    
>>     </xsd:sequence>   
>>    </xsd:complexType>
>>   </xsd:element>
>> </xsd:schema>
Received on Thursday, 11 May 2006 16:42:59 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Tuesday, 11 January 2011 00:14:54 GMT