問題タブ [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.
xml - DTD エンティティと XML スキーマ要素
Document DTD を使用して、次のことを行いました。
ファイル.xsl:
すべてを XML スキーマに変更したかったのです。だから私は試しました:
ファイル.xsd:
ファイル.xsl:
現在、Xalan red によるファイルの解析は、DTD バージョンのように翻訳されていません。私のエラーはどこですか?解析プロセス中にスキーマ ファイルが読み取られませんか?
xml - WebLogic XML 外部エンティティの解決: XML レジストリを使用する以外に別の方法はありますか?
SiteMesh を使用するアプリケーションがあり、WebLogic が TLD ファイルを解析しようとすると、「http://java.sun.com/dtd/web-jsptaglibrary_1_2. dtd」。
サーバーはインターネットへのアウトバウンド接続を開始できないため、DTD を取得できず、アプリケーションの展開が失敗します。
この問題は、WebLogic コンソールで XML レジストリを設定し、解決しようとしたときに返されるローカル ファイルを指定することで解決できることを理解しています。 dtd」。
外部エンティティ参照を解決するためにサーバーが「ネット」に出ないようにする他の方法はありますか? DTD をアプリケーションにパッケージ化し、その DTD を「外部」ではなく内部で検索するようにサーバーに通知することでしょうか。
python - Python 以外の依存関係のない Python での XML の検証
配布用の小さな Python アプリを作成しています。単純な XML 検証 (これはデバッグ ツールです) を含める必要がありますが、lxml や pyxml などのコンパイル済み C ライブラリへの依存は避けたいと考えています。DTD、Relax NG、XML Schema など、目的に合ったものを見つけることができません。助言がありますか?
xml - 要素宣言: コンテンツを #PCDATA として定義し、子要素を 1 回出現させる
xml仕様では、次のように述べています。
[定義: 要素タイプの要素が文字データを含み、必要に応じて子要素が散在している場合、要素タイプは混合コンテンツを持ちます。] この場合、子要素のタイプは制約されますが、順序や出現回数は制約されません。
このxmlを有効にするためにこれを回避する方法はありますか:
しかし、このxmlは無効です:
また、これが許可されていない理由を知っていますか?
php - PHPで指定されたDTDに対するXML検証
PHPでは、外部でフェッチされたXMLドキュメントではなく、アプリケーションで指定されたDTDを使用してXMLドキュメントを検証しようとしています。DOMDocumentクラスのvalidateメソッドは、XMLドキュメント自体で指定されたDTDを使用してのみ検証するように見えるため、これは機能しません。
これを行うことはできますか?また、schemaValidateメソッドを使用できるようにDTDをXMLスキーマに変換する必要がありますか?
(これは、PHPのカスタムDTDを使用してXMLを検証する際に求められたようですが、ソリューションはターゲットXMLによって指定されたDTDのみに依存しているため、正解はありません)
php - PHP での厳密な xml 検証
完全に公開されてライブになる前に、ユーザーによって公開される可能性のあるxmlファイルを完全に検証しようとしています-これは基本的にsitemap.xmlに似ており、エラー防止なしでは絶対に公開できません(はい、そうします独自のカスタム dtd もあります)。
また、ストレージ システムを実装することも考えていました。これにより、最後の 2 ~ 3 バージョンを保存することができます (これは非常に優先度の高いタイプであるため)。
任意のヒント?
編集:これが私が現在持っているものですが、状況によっては、xmlが正確に有効ではなかったときに検証されたと思います:
java - Java 5 は DTD を検証しません
ベンダー アプレットを使用しています。アプレットは JRE 1.4.2_X および 1.6.X では正常に動作しますが、1.5.X のすべてのバージョンで失敗します。1.6 で実行することは、Java 6 では適切に機能しない別のアプリケーションの競合のため、オプションではありません。
私が考える問題は、DTD が検証されていないことです。これにより、「宣言されていない」問題が発生し、結果として nullpointer が発生します。
デフォルトの検証クラスを変更してみましたが、問題は変わりません。
これに使用できる別の検証はありますか?
アプレットのコードを変更するオプションがベンダーから提供されていないため、ベンダーからサポートを受けることはほとんどありません。したがって、コードを所有していないため、回避策としてコードを変更することはできません。
.net - XML DTD 情報を照会するために .NET に組み込まれているクラスはありますか?
.NET は、XML DTD を操作するための組み込みサポートを提供しますか? 要素の型、属性リスト、エンティティ宣言の情報を取得したい。DTD に対する検証がサポートされていることは知っていますが、DTD 情報自体を操作できるようにしたいと考えています。
これを達成するためにDTDを手動で解析しても問題ありませんが、フレームワークにすでに何かが組み込まれている場合はそうではありません。
xml - これは有効な XML ですか?
この XML は有効ではないと感じています。誰か理由を説明してもらえますか?
要素名のドットに何かする必要があると思いますか?
この XML について他に有効でないものはありますか?
XML
java - DOM レベル 3 シリアル化 API を使用して DOCTYPE 宣言を生成するにはどうすればよいですか?
ゼロから作成した DOM ドキュメントがあり、それを出力ストリームにシリアル化する必要があります。次の例のように、DOM レベル 3 シリアル化 API を使用しています。
結果のドキュメント内に、公開識別子とシステム識別子の両方を含む DOCTYPE 宣言を含める必要がありますが、それを生成する方法を見つけることができませんでした。
どのようにできるのか?