- PR -

ローカルでのスキーマファイルの適用について

1
投稿者投稿内容
小倉
会議室デビュー日: 2003/10/31
投稿数: 1
投稿日時: 2003-10-31 15:31
初投稿です。
XMLを触り始めたばかりなのですが、スキーマ定義がどのようにチェックされているかがよくわかりません。確認にはIE6.0を使用しています。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/cpgenref/html/xsdrefxmlschemaexamples.asp

からbook.xmlとpo.xsdを作成して
ローカルで動かしているApacheのドキュメントルートディレクトリに配置しました。
book.xml

<?xml version="1.0"?>
<purchaseOrder xmlns="http://localhost/po.xsd" orderDate="1999-10-20">
<shipTo country="US">
<name>Alice Smith</name>
<street>123 Maple Street</street>
<city>Mill Valley</city>
<state>CA</state>
<zip>test</zip>
xmlns と<zip>だけ書き換えました。
po.xsdでは
<xs:element name="zip" type="xs:decimal"/>
とあるので私の認識ではzipは数値のみ許可されパーサーがエラーを出すのではと思っていました。
最終目標としてはあるアプリの機能で「XML定義情報通りにXMLファイルが入っているかのチェックが可能かどうか?」という事を調査したいので、定義要求に沿っていないXMLを作成したいと思っています。

自分のXMLの記述方法が不正なのか、パーサーの機能なのかも良くわかりません。
一番悪いのは「自分が何をどこまで理解しているかがわからない」という状態だとは
思うのですが・・・

よろしくお願いします。
ほむら
ぬし
会議室デビュー日: 2003/02/28
投稿数: 583
お住まい・勤務地: 東京都
投稿日時: 2003-10-31 18:29
どもほむらです。
僕も詳しくは無いのですがIEではスキーマのチェックはしてくれないようです。
別スレッドにあるスクリプトを使用すると良いと思います。

あとスキーマを適用するには情報が足りないです。。。
こんな形にするとチェックしてくれるらしいです。。。
XML側
<root
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="ネームスペース1 スキーマファイル名"
xmlns="ネームスペース1"
>

XSD側
<xsd:schema
xmlns="ネームスペース1"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xsd:targetNamespace="ネームスペース1"
>

ネームスペース1というのが適用するためのネームスペースの名前になります。
1

スキルアップ/キャリアアップ(JOB@IT)