2012-03-29 22 views
0

改行/改行文字を検証して制限したいと考えています。改行/改行文字の検証XSD

有効なXML:

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

無効なXML:

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

私はこのために正規表現を使用するかどうかはわかりません。改行/改行文字は、データ内の任意の位置に表示され、そのXMLは無効として呼び出される必要があります。

答えて

1

助けられました。ここに答えがあります。 (Petruのコメントに従って更新されますので、クレジットはPetruになります:)

<?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> 
+0

実際、正しいのですが、最も単純なものではありません。 。 (ドット)は\ n \ r以外のものです。 *は十分であるはずです。それを試してみて(私はやった!)、もっと簡単なバージョンで答えを更新するかもしれない。 –

+0

@PetruGardea、そうです:) –