У нас есть требование разрешить всем символам (включая специальные символы), кроме #, $ и пробел, элемент XSD.
Я попробовал регулярное выражение как [^$#\s]*, но не сработало.Можете ли вы помочь с разрешением, так как я не могу понять.
[^$#\s]*
Я попробовал ваше регулярное выражение в 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!~`@%^&*()-_+=</SpecialString2> </ns0:Root>