Новая строка / символ перевода строки XSD - PullRequest
0 голосов
/ 29 марта 2012

Я хотел бы проверить и ограничить символ перевода строки / перевода строки.

Допустимый XML:

<root>
  <node>data data</node>
</root>

Неверный XML:

    <root>
      <node>data
data</node>
    </root>

Я не уверен, как использовать RegEx для этого. Символ новой строки / перевода строки может появляться в любой позиции в данных, и этот XML следует называть недействительным.

1 Ответ

1 голос
/ 29 марта 2012

Помог себе.Вот ответ.(Обновлено в соответствии с комментарием Петру .. так что кредит скорее идет на Петру:)

<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="node" type="SUBTYPE" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:simpleType name="SUBTYPE">
    <xs:restriction base="xs:string">
      <xs:pattern value=".*"/>
    </xs:restriction>
  </xs:simpleType>
</xs:schema>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...