Ошибка проверки схемы XSD: не должна содержать символ «<» - PullRequest
1 голос
/ 31 марта 2020

Мой XSD-файл:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified"
           xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="sample">
        <xs:complexType>
            <xs:attribute type="xs:string" name="synopsis"/>
            <xs:attribute type="xs:string" name="genre"/>
        </xs:complexType>
    </xs:element>
</xs:schema>

XML Файл:

<asset 
synopsis="A romantic affair.<br><br>Contains one use of stronand moderate sex<br><br>Buy it" genre="Drama"/>

Java Код:

// javax.xml.validation.Validator;
validator.validate(new StreamSource(new ByteArrayInputStream(xmlContent.getBytes(UTF_8))));

Получение приведенной ниже ошибки:

java.lang.AssertionError: XML Validation Error :The value of attribute "synopsis" associated with an element type "asset" must not contain the '<' character.

Любые подсказки, как разрешить < и > символы в xml значениях атрибутов?

1 Ответ

0 голосов
/ 31 марта 2020

Escape < как &lt; в значениях атрибута XML.

При желании для симметрии экранируйте > как &gt; в значениях атрибута XML.

См. Также Упрощенный XML Экранирование .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...