問題タブ [processing-instruction]
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.
php - XSLT 処理命令 PHP で XML を出力する
次の XML があります。
私のXSLTには
しかし、それは出力しています:
出力したい:
それ、どうやったら出来るの?
xslt - 以下に一致し、テンプレートを呼び出します
これは、私が抱えている問題の一般的な構造を明らかにする単純化された XML です。
最後の先行する最初の一致する前に、1つの処理命令<?pb label='
ページ番号を配置する必要があります。1 回だけ表示され、ページ番号は最後に表示された要素の属性の値と同じである必要があります。'?>
<footnote>
<page>
num
<page>
たとえば、上記のソースを処理すると、結果ドキュメントでの直前、脚注 4 と 5 のグループ化)、直前の1 つ(脚注6と 7 のグループ化) が生成されると予想されます。要素を処理するためのテンプレートがあり、それらは各ページの最後に一緒に配置され、前に処理命令が続きます (要素はそのまま残ります)。<?pb label='704'?>
<footnote num="3">
<?pb label='705'?>
<footnote num="4">
<?pb label='706'?>
<footnote num="6">
<footnote>
<footnoteref>
私の XSL はこちらです。大きすぎるので、ここには貼り付けられません。
脚注処理命令 (pb ラベル) に重複があります。footnote
最後のタグに続く最初のタグの前にのみ pblabel が必要page
です。と合わせてみましpreceding::page
たが、うまくいきませんでした。同じ処理命令が複数回繰り返されています。たとえば、<?pb label='706'?>
次footnote 6
の最初footnote
のpage 706
.
xml - 処理命令のコンテナ要素が存在するかチェック
私はこの処理命令を処理していました:<?Pub _kern Amount="-25pt"?>
と:
しかし、これは PI が などのコンテナー要素内にある場合にのみ機能し<div>
ます。XSLT が存在しない親要素にスタイル タグを追加しようとしたため、エラーが発生しました。<span>
前にa を含めると<xsl:attribute name="style">
、PI がコンテナー要素内にあるときにコードが機能しません。コンテナ要素があるかどうかを検出して、スパンを追加するかどうかを知るにはどうすればよいですか? これを行うためのより良い方法がない限り、私は XSLT の初心者です。
python - Python を使用した XML 処理命令の検索と変換
古い FrameMaker ドキュメントを XML に変換しています。私の仕事はこれを変換することです:
これに:
その部分については(まだ)心配していません。私を困惑させているのは、ProcessingInstruction
sがドキュメント全体にあり、潜在的に任意の要素の下にある可能性があるため、ツリー全体を検索し、それらを見つけて処理できる必要があるということです. を使用して XML ツリー全体を反復処理する方法がわかりませんminidom
。秘密のメソッド/イテレータがありませんか? これは私がこれまで見てきたものです:
Elementtree
には、深さ優先検索という優れたElement.iter()
方法がありますが、s は処理されませんProcessingInstruction
。ProcessingInstruction
minidom
sにはタグ名がないため、 を使用して検索することはできませんgetElementsByTagName
。xml.sax
のContentHandler.processingInstruction
作成にのみ使用されるようProcessingInstruction
です。
独自の深さ優先検索アルゴリズムを作成する以外ProcessingInstruction
に、XML ファイル内の のリストを生成したり、それらの親を特定したりする方法はありますか?
javascript - HTML またはその他の XML への XML (XML 宣言を含む) の埋め込み
エラーがあります:
Error Parsing /WEB-INF/includes/VerDatosProyeccion.xhtml: Error Traced[line: 4302] 「[xX][mM][lL]」に一致する処理命令ターゲットは許可されていません。
私はhttp://jsfiddle.net/qxLn3h86/の同じコードのコードを使用しています。コードを切り取り、自分のコードに貼り付けます。
私のコードは次のようになります: