XMLスキーマバリデーションは無視されがフラグメントレベルの適合性が有効になっていますか?
-
26-09-2019 - |
質問
から私の滞在とXMLスキーマバリデーション、この時 フラグメントレベルの適合性 が可能になり、 XMLReader インスタンスは、XMLソースを停止している証に対するの意 付属のシステムの主要なテーマ.
しかし私なる保証もするものではなくこれからにMSDN文書化していることに対して記述するXSDスキーマの行動に適合す。も想定すればこの問題はtrue、いないので回避します。
うかの検証をXML 片 対XSD Schema.
私の場合、私の妥当性を検証に対する XHTML1厳しいスキーマ.という推奨されていませんHTMLタグのように <center> な<日本語仮抄訳>欧州連として無効にしていくのか考えることが理由だと思い断片の適合性を無視したスキーマ.またご利用する場合は、ドキュメントレベル適合のシナリオの妥当性エラーを成功裡に<日本語仮抄訳>欧州連.
解決
私の答えを見つけ このMSKB第 奇しくも表 方法:検証XML断片に対してXMLスキーマのビジュアルC#.NET 下記の国:
注意:みの型宣言、 トップレベルの要素のXML スキーマ検証されてい対XML schema.Subelementsとして 地元することはできません 検証されます。を検証するために、 子要素の宣言ではトップレベル 要素を参照す。
を行っており、現在はゆっくりと間違っている項とることを目的としていますの状態 top-level elements in the XML
schema
document/fragment
are validated against an XML Schema
が、Microsoftのサンプルコードの始まりとフラグメントのトップレベルの代わりに任意の内部文書を作れないとバリデーションを実施します。しかし私の場合、っては、中旬に文書の構築を行う。
正しい場合は私の解釈が間違っている。
回避策/ソリューション
回避策は私にとっても私の断片の中でもトップレベルの要素を目的に抽出することができる。
その場合は取り扱ってのXHTMLグ:
<div>MY FRAGMENT</div>
できるラップで検証を に適合しXHTMLの厳しいスキーマ :
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>HTML fragment enclosed, conforming to XHTML 1.0 Strict Template.</title>
</head>
<body>
<div>MY FRAGMENT</div>
</body>
</html>
このソリューション作品のようにという願いをこめたんで使用することが期;るか否かのシーンが存在するいか迷っていない。