問題タブ [idref]
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 - XMLDTDのIDおよびIDREFポインター
多くのドキュメントが見つからないように見えるエラーが発生します。
これはXMLのスニペットです。
これが私のDTDです
私がお互いに関係している2つのエラーを最初に受けているというエラーは
そして次
これは少し曖昧ですが、IDとIDREFSに関係していると思います。ご覧のとおり、講師と教授の両方が同じIDポインタ参照を持っています。Department属性のChairとCourse属性のInstructorは、どちらもInstrIDを指します。およびCourseELEMENTは、両方とも前提条件を通じて他のコースを参照し、説明の中でCourserefを介して参照されます。ご覧のとおり、多くのことが渡されています。私はDTDを通じて知っていますが、そこに何かがある限り、参照されるIDを実際に制限することはできません。
しかし、私はこのエラーを理解することができません私はそれらを間違った順序で配置していますか、それとも私のID-IDREFSは間違っていますか?どんな助けでも素晴らしいでしょう
html - XML/XSD ID/IDREF タイプの値の典型的な最大長は?
W3C XSD 1.0 Part 2: Datatypes仕様では、ID および IDREF 型の定義について W3C XML 1.0 仕様を参照していますが、これらのドキュメントのいずれも、これらの型の値の長さに関する制約を定義していません。
ただし、一部の XML エディターは、これらの型に対して長さ制限を実装しているようです。
また、一部の Web ブラウザでは、長さ制限を実装しているようです。たとえば、HTML Hx 要素の「id」属性 (HTML 4 と XHTML 1.1 の両方で XML ID タイプとして定義されています) などです。
W3C 仕様またはその他の仕様で定義されている ID/IDREF 型の長さに制約はありますか?
XML エディターによって実装される典型的な長さの制約は何ですか?
Web ブラウザ (HTML 用) によって実装される典型的な長さの制約は何ですか?
xml - SVG ドキュメントでの ID / IDREF の使用
異なるソース ドキュメントからの複数の SVG フラグメントを 1 つの結果ドキュメントに結合したいと考えています。ID の競合を避けるために、各ソース ドキュメントの ID に一意の文字列をプレフィックスとして付けて、その ID を "名前空間" にする必要があります。
XPath を使用して、SVG ドキュメント内のすべての ID 宣言を見つけることができます (例: //@id
)。DOM を直接操作するか、何らかの正規表現の魔法 (または両方の組み合わせ) を使用して、ID を置き換えることができます。補足として、私はこれをすべて PHP で行っていますが、速度やパフォーマンスはそれほど重要ではないため、正規表現の置き換えで問題ありません。
id
これまでのところ、ローカル名を持つ属性をID 宣言として
扱っています。たとえば、
そして、この構文の対応する IDREF を置き換えることに成功しました (つまり、前に a がある場合#
):
今、これらは私の質問です:
id
SVGには、ID 宣言でもあるローカル名以外の属性はありますか? どれ?- 上記以外の SVG の IDREF の構文はあり
#
ますか? どれ? - SVG の ID / IDREF について知っておくべきリソースはありますか?
- SVG ドキュメントをマージするときに、ID の重複以外に潜在的な競合はありますか?
ヒントをありがとう!:)
xml - XSLT: 兄弟ノードが同じ IDREF 属性を持っているかどうかを確認する
こんにちは。
私は XML、XSD、および XSLT にかなり慣れていないので、次の問題に直面しています。XSD に次のサブ構造があり、複数回発生する可能性があります。これは、無関係なはるかに大きな構造の一部であり、私はしませんわかりやすくするために以下を含めます。
XLST を使用すると、要素に特定の IDREF 属性値がある場合、他の要素で同じ値が繰り返されると、stdout でメッセージがトリガーされるはずです。この目的を達成するために、XSLT で次の行を書きました。
IDREFに同じ値を持つ要素がある場合にのみエラーを出力するのではなく、常にhtmlファイルにエラーを出力します。言語の理解と検索の両方で、この問題とその解決方法を理解するのに役立ちませんでした. なぜこれが発生するのかについてのアイデアはありますか?
敬具
xml - XML相互参照を行う方法は?
XML で要素の相互参照を実行しようとしていますが、成功しません。ここに私のスキーマがあります:
XML ドキュメントのコードは次のとおりです。
私は検証にNetbeansを使用しています。検証により、次のエラーがスローされます。
エラーは次のとおりです。
私は何を間違っていますか?前もって感謝します。
PS。これほど基本的なものを含む以前の質問は見つかりませんでした。他の人は XLS を使用していましたが、これは私が使用すべきものですか?
xslt - XSLT + XPath: id および id-ref 属性の使用
複数の を持つ xsl-fo ドキュメントがあります<page-sequences>
。2<page-sequences>
つおきの要素には属性がありますid="end"
。これらの ID を で参照するとref-id="end"
、どの要素が取得されたかをどのように知ることができますか? その ID を持つ次の要素を参照できますか?
例(私の質問はコメントで再び見ることができます):
python - lxml(etree.XMLSchema) の潜在的なバグ: xml ドキュメントの IDREF 関係を検証しません
lxml XMLSchema オブジェクトを使用して、xs:ID および xs:IDREF 制約を指定する xsd に対して xml ファイルを検証しています。ただし、IDREF に対応する ID がない場合でも、lxml は明らかに xml ドキュメントを true に検証します。
この問題を解決する方法についてのアイデアはありますか?
編集:
XSD:
XML:
Python 検証コード:
この関数は、要素 Bad の属性 moduleId が IDREF 制約に違反している場合でも、指定された XSD/XML に対して True を返します。