[
Lists Home |
Date Index |
Thread Index
]
Banerjee, Saurabh wrote:
> this is not correct because the XML below is INVALID with the DTD but valid
> with the SCHEMA.
>
> <?xml version="1.0" encoding="UTF-8"?>
> <!--Sample XML file generated by XML Spy v4.2 U (http://www.xmlspy.com)-->
> <personnel xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:noNamespaceSchemaLocation="D:\dtd2xs\try.xsd">
> <fname>String1</fname>
> <lname>String2</lname>
> </personnel>
That is because DTDs do not know about namespace prefixes,
or the magic properties of xsi:* to Schema. You must declare these
attributes in your DTD by adding the following (at minimum):
<!ATTLIST personnel
xmlns:xsi CDATA #IMPLIED
xsi:noNamespaceSchemaLocation CDATA #IMPLIED>
--
John Cowan <jcowan@reutershealth.com> http://www.reutershealth.com
I amar prestar aen, han mathon ne nen, http://www.ccil.org/~cowan
han mathon ne chae, a han noston ne 'wilith. --Galadriel, _LOTR:FOTR_
|