2017-08-09 13 views
1

XSDスキーマが整形式(ユーザーがXSDファイルを選択した場合)をプログラムでチェックするためのクラスまたは一般的に使用されるメソッドはありますか?XSDスキーマが整形式であるかどうかを確認する方法?

他のXMLのように扱い、それをW3 2001スキーマに対して何とか検証する必要がありますか?

私のXSDスキーマのような開始チェックする:XMLの検証時には、無効なXSDにチョーク場合

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema id="Configuration" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> 

はたぶんXmlReaderは、本質的に、これを行うのでしょうか? 更新:いいえ、そうではありません。それはちょうどblithelyで運ばれます。

:この質問の懸念はスキーマをチェックするがうまく形成され、それはいくつかのXMLスキーマに応じて有効であることを確認する話ではありません。

+0

これはC#とはまったく関係がありません.WS.orgのDTDまたはXSDに対してXSDを検証できます。 http://www.w3.org/2001/XMLSchema –

+0

これは、引用した質問の複製ではありません。この質問は、スキーマ文書の検証に関するものです。もう1つは、スキーマを使用してインスタンス文書を検証することです。 –

+0

@MatthewWhited私は、理想的には、XSDはW3スキーマに対して検証する必要があります。私の最初の行で述べたように、私はこれが.Netでどのように一般的に達成されているか知りたいと思います。特定のメソッドがありますか、他のXMLのように扱いますか? W3スキーマのローカルコピーを使用するか、インターネットに接続し、ライブW3コピーにリンクする必要がありますか?等 – Toby

答えて

2

1は、スキーマ文書について求めることができる3つの、興味深い質問があります。

1は、それが整形式のXMLですが?

2スキーマ文書のスキーマに準拠しているという意味で有効なXMLですか?

3 XSD仕様のprose規則とスキーマ文書のスキーマに組み込まれている規則を考慮して、有効なスキーマを記述していますか?

スキーマ文書を使用するには、(3)を満たす必要があります。したがって、(1)と(2)を別々にチェックすることはほとんどありません。もちろん、他のXMLドキュメントをチェックするのと同じ方法で、整形式と妥当性をチェックできます。

は(3)、あなたは、単にサクソン( SchemaManager.Compile()を使用)で、たとえば、スキーマプロセッサに利用できる.NET( XmlSchemaSet.Compile()を使用)が付属していますネイティブXSD 1.0プロセッサ、またはXSD 1.1プロセッサをスキーマを提出してください確認するには。

関連する問題