[erlang-bugs] Possible bug in xmerl_xsd (validating XML using XSD schema file).

Andrey Sedinin <>
Tue Jan 6 09:20:00 CET 2009


Hi,

i guess it is a bug:

Validate XML using schema:

     {ok, State } = xmerl_xsd:process_schema("test.xsd"),
     {Entity ,_} = xmerl_scan:file("test.xml"),
     xmerl_xsd:validate(Entity, State).

Schema:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
	elementFormDefault="qualified" attributeFormDefault="unqualified">
	
	<xs:element name="status">
		<xs:complexType>
			<xs:simpleContent>
				<xs:extension base="status-type"/>
			</xs:simpleContent>
		</xs:complexType>
	</xs:element>
	<xs:simpleType name="status-type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="Valid" />
			<xs:enumeration value="Invalid" />
			<xs:enumeration value="" />
		</xs:restriction>
	</xs:simpleType>
</xs:schema>

XML:

<?xml version="1.0" encoding="UTF-8"?>
<status/>


I think it should validate. Possible values:

<status>Valid</status>
<status>Invalid</status>
<status/>

  but last one give an error:

{error,[{[],xmerl_xsd,
          {empty_content_not_allowed,[{enumeration,"Valid"},
                                      {enumeration,"Invalid"},
                                      {enumeration,[]}]}}]}


May be i wrong?
Also posted here: http://www.erlang.org/pipermail/erlang-questions/2008-December/040744.html

I use R12B-5 on Mac OS X 10.5.6.


--
Sedinin

--
Сединин






More information about the erlang-bugs mailing list