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

Bertil Karlsson <>
Thu Jan 8 10:29:23 CET 2009


Hi,

this is a bug that will be fixed as soon as possible.

/Bertil

Andrey Sedinin wrote:
> 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
>
> --
> Сединин
>
>
>
> _______________________________________________
> erlang-bugs mailing list
> 
> http://www.erlang.org/mailman/listinfo/erlang-bugs




More information about the erlang-bugs mailing list