問題タブ [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.

0 投票する
2 に答える
172 参照

xml - 循環参照がないなどの制約を指定できるXMLのスキーマ言語はありますか?

要素間に循環参照がないという制約を指定できるXMLのスキーマ言語はありますか?

おもちゃの例として:

検証しますが

検証されません。

0 投票する
4 に答える
3811 参照

java - XML ドキュメントが DTD または XSD に対して検証されるかどうかを確認する方法は?

Java では、javax.xml.validation.Validator を使用して XSD スキーマに対して、または org.xml.sax.XMLReader を使用して単純に文書を解析することにより、DTD に対して XML 文書を検証できます。

私が必要としているのは、ドキュメント自体が DTD (<!DOCTYPE ...>ステートメントを含む) に対して検証するか、XSD に対して検証するかをプログラムで判断する方法です。理想的には、XML ドキュメント全体をメモリにロードせずにこれを行う必要があります。誰でも助けてもらえますか?

(あるいは、XSD と DTD の両方で動作し、リソースのカスタム解決を可能にする、Java で XML ドキュメントを検証する単一の方法があれば、さらに優れています!)

どうもありがとう、

0 投票する
3 に答える
11187 参照

java - XML ファイルを作成するときに、DTD 検証を無視して Doctype を保持するにはどうすればよいですか?

私は、任意の (または少なくとも整形式の) XML ファイルを読み取り、いくつかのノードを操作して、それらを同じファイルに書き戻すことができるシステムに取り組んでいます。コードをできるだけ汎用的にしたいのですが、そうしたくありません

  • コード内の任意の場所にスキーマ/Doctype 情報への参照をハードコーディングしました。doctype 情報はソース ドキュメントにあります。その doctype 情報を正確に保持し、コード内から再度提供したくありません。ドキュメントに DocType がない場合は、追加しません。いくつかのノードを除いて、これらのファイルの形式や内容はまったく気にしません。
  • カスタム EntityResolvers または StreamFilters を使用して、ソース情報を省略または操作します (名前空間情報が宣言されているドキュメント ファイルから何らかの形でアクセスできないように見えるのは残念ですが、より醜い XPath を使用して管理できます)。
  • DTD 検証。私は参照された DTD を持っていません。それらを含めたくありません。ノード操作は、それらについて知らなくても完全に可能です。

目的は、XPath 経由で取得される変更されたノードを除いて、ソース ファイルを完全に変更しないことです。標準の javax.xml を使いこなしたいと思います。

これまでの私の進捗状況:

これにより、XML ソースが org.w3c.dom.Document に正常にロードされ、DTD 検証が無視されます。私は自分の交換を行うことができ、それから私は使用します

それを書き戻す。これはほぼ完璧です。しかし、何をしてもDoctypeタグはなくなりました。デバッグ中に、解析後に Document オブジェクトに DeferredDoctypeImpl [log4j:configuration: null] オブジェクトがあることがわかりましたが、何らかの理由で間違っているか、空であるか、無視されています。テストしたファイルは次のように始まります (ただし、他のファイル タイプでも同じです)。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:構成システム "log4j.dtd">

<log4j:構成 xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">

[...]

ハッキングやプロジェクトへの追加の JAR のプルを含む (簡単な?) 方法はたくさんあると思います。しかし、私はむしろ、すでに使用しているツールでそれを使用したいと考えています.

0 投票する
5 に答える
28088 参照

xml - Android プロジェクトの XML ファイルのスキーマはどこにありますか?

AndroidManifest.xml やレイアウトなど、Android で使用される XML ファイルのスキーマ (DTD または XML スキーマ) はどこにありますか?

0 投票する
1 に答える
4684 参照

xml - Oracle DB で XML DTD 検証を無効にする方法は?

クエリの選択部分で次のステートメントを使用しています。

が宣言なしでdoc.payload含まれている場合はうまく機能しますが、宣言が存在する場合、Oracle はドキュメントを検証しようとしますが、.XMLDTDDTDDTD

XMLこのクエリの検証を無効にする方法は? この件に関して、セッション設定やグローバル システム設定に影響を与えたくありません。

0 投票する
2 に答える
763 参照

.net - .net での XML ドキュメント タイプ定義の操作

プロキシ クラスを生成するために、XML DTD を Visual Studio にインポートすることはできますか?

XML サービスのように設計されたサードパーティの .dll とやり取りする必要があります。.dll へのインターフェイスはすべて XML 入力によって駆動され、XML として出力を返します。良い点は、すべての入力と出力の型が明確に定義されていることです。悪いニュースは、DTD (Document Type Definition) を使用していることです。

XML を手動で作成する必要はありませんが、XSD ファイル .Net の使用方法しか知りません。

0 投票する
0 に答える
240 参照

xsd - Rx ドキュメント (薬の処方箋) に無料で使用できる XSD (DTD) はありますか?

私は、医師によって発行され、後に認可された薬剤師や健康保険会社によって処理される医薬品 (医薬品) 処方箋文書(Rx) のオープン XML 形式/スキーマ (DTD/XSD) を調査し、可能であれば使用 (再利用) したいと考えています。

無料で利用できるXSDはありますか?また、医療情報システムに組み込むことを検討し、考慮する際に注意すべきことはありますか?

最大レベルの相互運用性を実現するには、どの国際規格 (ISO、ISO/IEC、EN) を使用する必要がありますか?

0 投票する
2 に答える
9776 参照

xml - XML での Doctype の使用

カスタム xml ファイルの doctype として別の .dtd ファイルを使用しています。

名前.xml

名前.dtd

ただし、names.xml にアクセスしようとすると、次のエラーが発生します。

XML 解析エラー: 未定義のエンティティ 場所: http://localhost/.../names.xml行番号 5、列 18:

明確にするために、names.xml と names.dtd は同じディレクトリにあり、http://localhost/.../names.dtdを使用しても機能しません。

<!ENTITYただし、これは内部<!DOCTYPEを入れると機能するようですnames.xml。誰でもこれについてアドバイスできますか?

0 投票する
2 に答える
460 参照

xsd - DTD と XMLSchema の同等性

私は常に、XMLSchema と DTD は同等であると理解していましたが、後者は複雑な関係 (継承など) をモデル化するときに使用するのがより面倒であることを理解していました。

最近、次のような構造を持つドキュメントを検証するスキーマを構築したいと考えました。

< data > 内の要素は任意の順序で表示でき、それぞれのカーディナリティは 0..* XMLSchema を使用し、< xs:all > を使用して複合型を定義すると、要素の順序が乱れる可能性がありますが、最大カーディナリティは 1 です。 < xs:sequence > と < xs:choice > は他の明白な候補ですが、私が望むよりも制限的です。

次に、DTD が次のようにこれを達成できるように見えることに気付きました。

同等のスキーマを構築する方法はありますか、またはここで DTD を使用する必要がありますか?