0

いくつかの単語に制限された xsd パターンがあります

<xsd:pattern value="text|image|video|swf|circle|arrow"/>

XML コーダーがテキスト、テキスト、または TEXT を入力できるようにしたいと考えています。

ブルートフォースは、「テキスト」の入力方法ごとに 1 つずつ、いくつかのパターンを使用することで機能します。

しかし、/text/i のような正規表現を試してもうまくいきません。

<xsd:pattern value="/text/i|image|video|swf|circle|arrow"/>

括弧、括弧、スラッシュ、およびバックスラッシュを使用したランダムな刺し傷はまだ機能しません。

それは可能ですか?

4

1 に答える 1

1

いいえ、これらのフラグは XSD パターンでは使用できません。http://www.regular-expressions.info/xml.htmlから:

他の正規表現フレーバーと比較すると、XML スキーマ フレーバーは機能がかなり制限されています。[...] XML スキーマは、一致モードを指定する方法を提供しません。ドットが改行と一致することはなく、パターンは常に大文字と小文字を区別して適用されます。大文字と小文字を区別せずに適用するliteral場合は、次のように書き直す必要があります[lL][iI][tT][eE][rR][aA][lL]

于 2013-05-24T23:54:20.927 に答える