Разрешить все символы кроме # и $ в XSD - PullRequest
0 голосов
/ 23 декабря 2018

У нас есть требование разрешить всем символам (включая специальные символы), кроме #, $ и пробел, элемент XSD.

Я попробовал регулярное выражение как [^$#\s]*, но не сработало.Можете ли вы помочь с разрешением, так как я не могу понять.

1 Ответ

0 голосов
/ 24 декабря 2018

Я попробовал ваше регулярное выражение в XSD, и оно работает, как и ожидалось.

<?xml version="1.0" encoding="utf-16"?>
<xs:schema xmlns="http://Scratch.SO53903548" targetNamespace="http://Scratch.SO53903548" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="Root">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="SpecialString2">
          <xs:simpleType>
            <xs:restriction base="xs:string">
              <xs:pattern value="[^$#\s]*" />
            </xs:restriction>
          </xs:simpleType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

С радостью подтвердит нижеприведенное, но потерпит неудачу на $, # или пробеле

<ns0:Root xmlns:ns0="http://Scratch.SO53903548">
 <SpecialString2>thequickbrownfoxjumpedoverthelazydog@THEQUICKBROWNFOXJUMPEDOVERTHELAZYDOG!~`@%^&amp;*()-_+=</SpecialString2>
</ns0:Root>
...