- - PR -
ローカルでのスキーマファイルの適用について
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-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