R
Ritu
Hello Folks,
I am struggling to convert an existing DTD file to the XSD format. I
encountered some problems and was hoping someone could help me out
here.
I am using XMLspy to create the schema.
My original DTD statement looks like this
<!ELEMENT AC_RECORD_ID (#PCDATA)>
<!ATTLIST AC_RECORD_ID
e-dtype NMTOKEN #FIXED "int"
In XSD I represent this by adding an atrribute to the AC_RECORD_ID
element as in
<xs:complex type name="PHRASE">
<xs:sequence>
<xs:element name="AC_RECORD_ID">
<xs:complexType>
<xs:attribute name="e-dtype" type="xs:NMTOKEN" fixed="int"/>
</xs:complexType>
</xs:element>
.... other elements
</xs:sequence>
</xs:complexType>
When I try to validate my XML against this I get the following error
"unexpected element contents - AC_RECORD_ID is defined as EMPTY"
The XML block that gives this error is
<AC_RECORD_ID>124</AC_RECORD_ID>
My problem is that I have not defined AC_RECORD_ID to be empty
anywhere. Why does adding an attribute to it trigger this error?. Is
there something missed out in the definition? If I remove the
attribute the XML piece validates without problem.
I would really appreciate any pointers in this direction.
Cheers
Ritu
I am struggling to convert an existing DTD file to the XSD format. I
encountered some problems and was hoping someone could help me out
here.
I am using XMLspy to create the schema.
My original DTD statement looks like this
<!ELEMENT AC_RECORD_ID (#PCDATA)>
<!ATTLIST AC_RECORD_ID
e-dtype NMTOKEN #FIXED "int"
In XSD I represent this by adding an atrribute to the AC_RECORD_ID
element as in
<xs:complex type name="PHRASE">
<xs:sequence>
<xs:element name="AC_RECORD_ID">
<xs:complexType>
<xs:attribute name="e-dtype" type="xs:NMTOKEN" fixed="int"/>
</xs:complexType>
</xs:element>
.... other elements
</xs:sequence>
</xs:complexType>
When I try to validate my XML against this I get the following error
"unexpected element contents - AC_RECORD_ID is defined as EMPTY"
The XML block that gives this error is
<AC_RECORD_ID>124</AC_RECORD_ID>
My problem is that I have not defined AC_RECORD_ID to be empty
anywhere. Why does adding an attribute to it trigger this error?. Is
there something missed out in the definition? If I remove the
attribute the XML piece validates without problem.
I would really appreciate any pointers in this direction.
Cheers
Ritu