問題タブ [dtd]
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.
validation - フレームセットDTDを使用すると検証が失敗するのはなぜですか?
私が取り組んでいるプロジェクトは、ランダムなHTMLファイルを取得し、それらを可能な限りXHTMLに変換し、いくつかのXMLmetdataでラップします。結果のXMLファイルはXHTMLドキュメントではないため、DOCTYPEは削除されます。ただし、ラップされたXHTMLをXMLファイルから取得する場合は、DOCTYPEを再挿入する必要があります。
これらはランダムなHTMLファイルであるため、任意のコンテンツを含めることができますが、元のDTDを保存または決定する必要はありません。フレームセットDTDは、トランジショナルDTDの単なるスーパーセットであり、すべてのコンテンツに有効であるため、私はフレームセットDTDを使用する必要があると考えました。ただし、同じドキュメントでW3C XHTMLバリデーターを使用する場合、トランジショナルDTDの使用は成功しますが、フレームセットDTDの使用は失敗します。
問題を再現できる最小限のドキュメントを削除しました。フレームセットのバージョンは次のとおりです。
そして、これが移行バージョンです。
なぜこれが起こっているのか、そして私がどのように進めるべきかを説明してください。
internet-explorer - IE が W3C XHTML DTD を見つけられない (エラー 2146697204)
次のようにすべてのページを開始するテンプレートがあります。
エラーが発生します:
XML ページを表示できません スタイル シートを使用して XML 入力を表示できません。エラーを修正してから [更新] ボタンをクリックするか、後でもう一度やり直してください。
サーバーがリクエストを理解できなかったか、リクエストが無効でした。リソースの処理中にエラーが発生しました ' http://www.w3.org/TR/xhtm ...
W3C が DTD の提供を停止したため、IEでは.
これを修正する適切な方法は何ですか?
c# - DTDを解析するためのより良い正規表現はありますか
OFX 1.03のDTDを持っています(1.60を開発してリリースしたにもかかわらず、最新バージョンですが、逸脱しています...)
正規表現を使用して、エンティティ、要素、その他のタグをその部分に分割し、次のようなタグを取得するようにさらに処理するグループを作成したいと思います。
そして、このようなオブジェクトを作成します
new EntityTag {string Name = "%ACCTTOMACRO"; string [] ChildTypes = new string [] {"BANKACCTTO"、 "CCACCTTO"、 "INVACCTTO"}};
次のような正規表現があります。
確かに、私は正規表現に慣れていないので、これまでのところうまくやっており、コメントなしで各タグのDTDを超える一致コレクションが得られます。
グループ化を活用して、前述のオブジェクトの作成を容易にしたいと思います。
私がまったく間違った道を進んでいる場合は、教えてください。ただし、このドキュメントをダウンロードすると、標準ではない場合があると思います。(Visual Studioは、このドキュメントのフォーマット方法にいくつかの危険信号を表示します)
誰もがトラブルに巻き込まれることはないと思いますが、興味のある方はスペックをダウンロードするためのリンクをご覧ください。
xml - 2 つの DTD を使用する XML ファイルを作成するには?
クライアントが金融ポートフォリオを含む XML を送信する REST サービスを作成しています。ポートフォリオ XML は、公開された標準 XML DTD を使用します。ポートフォリオ XML にいくつかのデータを追加したいと思います。
公開された DTD に対して XML を検証する機能を維持したいと考えています。しかし、フィールドを追加すると、DTD 検証は失敗します。既存の DTD と新しいフィールドで構成される新しい DTD を作成する方法はありますか?
xml - XMLStarlet 使用時の名前空間エラー
Java で正常に動作する xml 構成ファイルがあり、スクリプト内で XMLStarlet を使用してそこから情報を解析しようとしています。私が得ているエラーは次のとおりです。
config.xml には次の宣言があります。
config.dtd は次のようになります。
名前空間を修正したり、エラーを静かにしたりする方法はありますか?
xml - 宣言を共有するDTDの要素を定義するにはどうすればよいですか?
同じ宣言を共有するDTDの要素をどのように定義できますか?
私はこれを試しましたが、構文エラーが発生しました:
式と条件の宣言が同じである場合、それは同じサブ要素と属性を意味します。
web-services - RESTリクエストを検証する方法は?
このサービスを考えると:
サーバーでリクエストを処理するときに、hotelリクエスト内のXMLをDTDに対して検証します。
質問は、RESTのベストプラクティスとして、クライアントはリクエストでDTDを参照する必要がありますか(DTDに基づいてXMLドキュメントを作成するときに通常行うように)?それともこれは必要ありませんか?DTDはAPIドキュメントで説明されるため、クライアントサービスの作成者はDTD検証の詳細を認識できます。
xml - フォワード バックワード ルール Xml DTD
DTD を使用して単純な (IF Then) ルールをモデル化したいと考えています。これは私が思いついたものです:
これは forward ルール ( p => c) の dtd です。if と then の代わりに結論要素と前提要素を使用して、後方規則 ( c <= p) もモデル化したいと考えています。if と then を cons と prem に変更する必要があるだけですか、それとも何か他のことをする必要がありますか。ご回答ありがとうございます。
c# - C# で DTD に対して XML ドキュメントを検証するにはどうすればよいですか?
凝ったことはしたくありません。ドキュメントが有効であることを確認し、有効でない場合はエラー メッセージを表示したいだけです。Google は私にthisを指摘しましたが、XmlValidatingReader は廃止されたようです (少なくとも、MonoDevelop が教えてくれたことです)。
編集: Mehrdad のヒントを試していますが、問題があります。私はそれのほとんどを持っていると思いますが、OnValidationEvent がどこにも見つかりません。OnValidationEvent はどこから取得できますか?
html - HTMLドキュメントのローカリゼーション?
XMLドキュメントは、翻訳を含む外部DTDドキュメントを参照することでローカライズできます。たとえば、Mozilla XULRunnerでは、次のようになります。
HTMLドキュメントで試しましたが、機能しなかったようです。これはHTMLドキュメントで機能するはずですか?または、ここで使用できる同様のメカニズムはありますか?