significa que minoccurs xml xsd schema oxygenxml

minoccurs - ¿Cómo garantizo valores de elementos únicos en un esquema XML?



xml tags list (1)

El esquema parece estar bien y debería detectar el duplicado. Puede ser un error en el oxígeno?

Puedes probar este sitio para validar tu xml: http://www.xmlvalidation.com

y verás que encuentra errores en tu xmldocument:

Valor único duplicado [Libro1] declarado para la restricción de identidad del elemento "libros"

Quiero asegurarme de que no haya títulos de libros duplicados en el siguiente xml:

<?xml version="1.0" encoding="UTF-8"?> <books xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="books3.xsd"> <book> <title>Book1</title> </book> <book> <title>Book2</title> </book> <book> <title>Book1</title> <!-- duplicate should not be allowed --> </book> </books>

Estoy usando el siguiente esquema:

<?xml version="1.0" encoding="UTF-8"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"> <xs:element name="books"> <xs:complexType> <xs:sequence> <xs:element maxOccurs="unbounded" ref="book"/> </xs:sequence> </xs:complexType> <xs:unique name="testUnique"> <xs:selector xpath="book"/> <xs:field xpath="title"/> </xs:unique> </xs:element> <xs:element name="book"> <xs:complexType> <xs:sequence> <xs:element ref="title"/> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="title" type="xs:NCName"/> </xs:schema>

El editor XML de oXygen me dice que esto es válido cuando lo validé.

¿Alguien puede ver lo que estoy haciendo mal?