全体表示

[ リスト ]

備忘録:

仕事でDTDばっかり使っていたが、DTDでは文書の詳細な部分の妥当性の検証ができない部分もあるので、XML Schemaを使用することにした。
しかし、要素内容の必須チェック の仕方ではまってしまった。intのタイプなら可能だが、stringタイプではエラーにならない。 つまり、XML SchemaでもStringタイプの要素はあってもなくても妥当性の検証はパスしてしまう。 
で、調べまくり、ようやく解決策にたどりついた。

空要素をエラーにするには、以下のようにしなければいけない。

---
XML Schemaでは、要素内容の必須チェックを行うことはできませんが(要素記述の有無は検証できますが、文字列型のデータが空文字列でもエラーとはなりません)、<xsd:minLength>要素を1に指定することで、疑似的な必須チェックを実現できます。
---

つまり、以下のようにTypeを定義してやらなければならない。

    <xs:simpleType name="MyStringType">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
        </xs:restriction>
    </xs:simpleType>

意外と、簡単にはインターネットでは調べられなかった。 あまりにも常識過ぎるのか、それとも、XML Schemaなんて誰も使用しないのか? ^^;

閉じる コメント(2)

顔アイコン

勉強になりました.試してみましたけど、以下でもできますよね.邪道かな?
<xs:restriction base="xs:string">
<xs:pattern value=".+"/>
</xs:restriction>

2010/12/11(土) 午後 8:45 [ tna*it* ]

顔アイコン

こんにちは、お〜なるほど。今度試してみます。:-)

2010/12/14(火) 午後 8:17 [ Hide3 ]


.
Hide3
Hide3
男性 / 非公開
人気度
Yahoo!ブログヘルプ - ブログ人気度について
友だち(1)
  • うまやど
友だち一覧

スマートフォンで見る

モバイル版Yahoo!ブログにアクセス!

スマートフォン版Yahoo!ブログにアクセス!

1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

Yahoo!からのお知らせ

よしもとブログランキング

もっと見る

[PR]お得情報

話題の新商品が今だけもらえる!
ジュレームアミノ シュープリーム
プレゼントキャンペーン
ふるさと納税サイト『さとふる』
お米、お肉などの好きなお礼品を選べる
毎日人気ランキング更新中!
ふるさと納税サイト『さとふる』
実質2000円で特産品がお手元に
11/30までキャンペーン実施中!

その他のキャンペーン


プライバシー -  利用規約 -  メディアステートメント -  ガイドライン -  順守事項 -  ご意見・ご要望 -  ヘルプ・お問い合わせ

Copyright (C) 2019 Yahoo Japan Corporation. All Rights Reserved.

みんなの更新記事