код xsd не проверяет один элемент - PullRequest
0 голосов
/ 10 февраля 2019

Мне нужно, чтобы ISBM был уникальным и подтвердил свою личность на этой странице, https://www.freeformatter.com/xml-validator-xsd.html

Я пробовал несколько способов, но хотя eclipse не выдает мне ошибок, валидатор не принимает код

XML:

<?xml version="1.0"?>
 <Biblioteca
 xmlns="https://www.adrianfloresbecerra.com/biblioteca"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="www.adrianfloresbecerra.com/biblioteca.xsd">
  <Libro>
  <ISBN>000-000-000-000-1</ISBN>


  </Biblioteca>

 XSD:

<?xml version="1.0"?>

 <schema xmlns="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.adrianfloresbecerra.com/biblioteca"
elementFormDefault="qualified">

<element name="Biblioteca">
    <complexType>

                        <element name="ISBN">
                            <simpleType >
                                <restriction base="string">                                 
                                    <pattern                                        
                                        value="[0-9]{3}-[0-9]{3}-[0-9] 
         {3}-[0-9]{3}-[0-9]{1}">
                                    </pattern>
                                </restriction>                                  
                            </simpleType>

                        </element>


                        </element>

1 Ответ

0 голосов
/ 11 февраля 2019

В вашем экземпляре документа есть начальный тег для элемента Libro без конечного тега, поэтому он плохо сформирован, не говоря уже о том, что он действителен для схемы.

...