問題タブ [dtd-parsing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - XDocument で使用するインライン DTD をロードする方法は?
WP7 で XDocument に読み込まれている XML ファイルまたは XML ファイルにドキュメント タイプの定義を含める方法について質問があります。次のような DTD ファイルがあります。
などの特殊文字をキャッチするには、この DTD を XML に追加する必要がありますé
。次の方法を使用して、Web から XML を取得して Linq で使用しています。
DTD がインライン、つまり実際の XML 自体に配置されている場合、XDocument は XML を渡さないようです。この投稿に基づいて XDocumentType を使用する多くの方法を試しましたが、わかりません。これどうやってするの?
xml - 2つのDTDタグの違い
この2つのELEMENTタグの違いを知りたい:
と
ありがとう。
html - 外部xmldtdのエンティティ
ENTITYをexternaLDTDファイルに入れようとしていますが、解析時にXMLでENTITYの値が表示されません。
しかし、以下の1つのファイルでXMLとDTDを組み合わせると、 XMLとDTDのコードが機能します。
info.xml
Note.dtd
info.xmlとNote.dtdは同じフォルダーにあります
xml - DTD が検証済みか正しいかを知る方法は?
ここに DTD スクリプトの例がありますが、それらが有効かどうか疑問に思っていました.DTD 用のオンラインバリデーターはありますか?
そして別の質問。ラインで
それは実際にはどういう意味ですか?誰でも例を提供できますか?
この A (B* |C+,D)
xml - 指定された DTD スクリプトを使用して、対応する XML が正しいかどうかを知る
作成した XML が DTD のルールに従っているかどうかを確認するにはどうすればよいですか?
ここに私のXMLがあります
ここに私のDTDがあります
私のXMLはDTDで正しいですか?
xml - この XML ファイルを DTD で解析すると、「StartTag: Invalid element name」というエラーが表示されるのはなぜですか?
このドキュメントは基本的に、ルート タグとして「catalog」を持ち、子タグは「movie」であり、その後に 1 つ以上の「actor」が続きます。これらの各子タグには、さらに子タグが含まれています。与えられたいくつかのルールに基づいて、このための DTD を作成することになっていましたが、ドキュメントの冒頭に記載したものを拒否しているだけです。何か助けはありますか?
XML コードは次のとおりです。
DTD ファイルは次のとおりです。
編集: http://www.w3schools.com/xml/xml_validator.aspの XML バリデーターでこれを検証しています。
私の Web ブラウザー (IE) はファイルを表示せず、次のエラーが表示されます。
python - DTD を解析して要素の階層を明らかにする
私の目標は、いくつかの比較的複雑な DTD を解析して、要素の階層を明らかにすることです。DTD 間の唯一の違いはバージョンですが、各バージョンは下位互換性を維持しようとはしていません。そのため、各 DTD で定義される要素の構造を視覚化して、データを均一に格納するのに適したデータベース モデルを設計できるようにするつもりです。
私が Python で調査したほとんどのソリューションは外部 DTD に対してのみ検証されるため、最初から取り組みを開始することにしました。Pythonxml.parsers.expat
は XML ファイルのみを解析し、非常に基本的な DTD コールバックを実装しているため、C で記述され、XML 1.0 仕様に完全に準拠していると主張する元のバージョンを確認することにしました。ただし、このアプローチについて次のような質問があります。
- expat (in C) は DTD ファイル内の外部エンティティ参照を解析し、それらの参照に従い、それらの要素を解析し、それらの要素を階層に追加しますか?
- expat は SGML を一般化して処理できますか? それとも、無効な DTD で有効な SGML ファイルに遭遇した後に失敗しますか?
私の要件は、expat が不適切であるという結論につながる可能性があります。その場合は、XML 1.0 DTD 用のレクサー/パーサーを作成することを検討しています。他に考慮すべきオプションはありますか?
以下は、私の意図をより簡潔に示しています。
入力 DTD の抜粋
DTD の抜粋から作成されたオブジェクト (疑似コード)
難しい側面の 1 つは、<!ELEMENT>
タグの上に表示されるコメントをタグに関連付けることです。したがって、expat を使用してこれを達成できない場合は、自家製のパーサーが必要になる場合があります。
もう 1 つの問題は、一部のパーサーが #xFFFF より大きい Unicode 文字を使用する DTD の処理に問題があることです。
lexer/parser ルートが私のタスクにより適していることが判明した場合、これらの EBNF 式を解析可能なものに変換する良い方法を知っている人はいますか? 「最良の」アプローチは、正規表現を使用することだと思います。
とにかく、これらは私の問題に関して私が持っていた考えです。上記の質問に対する回答または代替アプローチに関する提案をいただければ幸いです。
python - pythonでdtdからxmlサンプルファイルを作成する方法
Python を使用して、dtd からサンプル xml を作成したいと考えています。美しいスープが役立つことを知らない
この dtd を他のソースからコピーしました。
xml - オプションの要素タイプDTD
私はこのようなXMLドキュメントを持っています:
およびDTDファイル
<note>
次のようなオプションの要素タイプで要素を定義したい
また
何か助けはありますか?ありがとう
java - DTDparser 使用時のエラー
DTDParser jar を使用して DTD ファイルを解析するコードを作成しました。コードは次のとおりです。
そして私が得る出力は
message=com.wutka.DTDElement@c20e24...etc diff @no changes を使用するすべての要素についてこれと同じ..しかし、要素名だけが必要です...それらの値を配列に入れるのにも役立つので、さらなる検証のためにそれを使用してください...ありがとう..