タグ付けされた質問 「xslt」

XSLTは、構造化ドキュメントを他の形式(XML、HTML、プレーンテキスト、またはXSLT 3ではJSONなど)に変換するために設計されたXMLの変換言語です。質問では、xslt-1.0、xslt-2.0、またはxslt-3.0タグのいずれかを適切に使用する必要があります。




2
XPathのインデックスが0ではなく1で始まるのはなぜですか?
一部の同僚と私は、プログラミングした過去の言語を比較し、他のほとんどすべての言語のように0 ベースのインデックスではなく1ベースのインデックスなどの奇妙な機能を備えたVBScriptの経験について話していました。開発者向けの言語ではなく、ユーザー向けの言語(Excel VBAなど)。 次に、「XPathにも1ベースのインデックスがある」と誰かが言った。マイケルケイ自身からのいくつかを含む0ベースのアプローチを支持する多くの理由があるこの記事を見つけるまで、私は信じられなかった。 「...ゼロベースのインデックス付けは、1次元配列アクセス式で多次元配列にアクセスするときに、インデックス式をより単純にする傾向があります。」 「テーブルを処理するとき、または文字列に添え字を付けるとき、ゼロベースのアドレッシングは多くの場合はるかに便利です。」 「...ハードウェアアドレッシングは0ベースのアドレッシングの唯一の利点ではありません...それはまた計算をより簡単にします...」 しかしその後、マイケル・ケイは結論として引用されています: ... 1ベースのロジックはXPathとXSLTの正しい選択でした...言語はプログラマー向けではなくユーザー向けに設計されており、ユーザーは本の最初の章を「章」と呼ぶという昔ながらの習慣を持っています1... 誰かが私にそれを説明できますか? (1)XPathはユーザー向けにどのように設計されていますか?XPathの構文の厳格さ、またはXSLTの宣言的/機能的プログラミングの側面に取り組んでいる開発者ではない人を想像することはできません。そして、(2)は、なぜ本当にのXPathの作成者は、1ベースのインデックスを選択することで、近代的なプログラミング言語の規範に反するましたか?
117 xslt  xpath  indexing 

30
XSLTは価値がありますか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問を改善でき、再開できると思われる場合は、ヘルプセンターにアクセスしてください。 8年前に閉鎖。 少し前に、私はhtml風のXMLスキーマを設計するプロジェクトに着手しました。これにより、作成者は簡単な形式でコンテンツ(教育コースの資料)を記述でき、XSLTを介してHTMLに変換されます。私はしばらくそれを試してみました(苦労しました)、それを非常に基本的なレベルに到達させましたが、遭遇した制限(私の知識の制限であった可能性があります)や、ブログを読むことを勧めるブログを読んだときにイライラしましたXSLTを使用して、選択した言語で独自のXML-to-whateverパーサーを記述するだけで、私は熱心にそれに飛びついて、見事に機能しました。 私はまだそれを今日まで取り組んでいます(実際にSOでプレイするのではなく、現在取り組んでいることになっています)。XSLTを捨てる決断はいいもの。 私はXSLTがその位置にあり、それが受け入れられた標準であること、そして誰もが独自のインタープリターを作成している場合、その90%がTheDailyWTFで終わることを知っています。しかし、それがほとんどのプログラマーがよく知っている手続き型のスタイルではなく関数型のスタイル言語であることを考えると、私のようなプロジェクトに着手している人にとって、私が行った道を進むか、XSLTでそれを突き出すことをお勧めします?
112 xml  xslt 

1
パンダのread_xml()メソッドのテスト戦略
現在、pandas I / Oツールはread_xml()メソッドと対応するものを維持していませんto_xml()。ただし、read_jsonツリーのような構造をデータフレームのインポートとread_htmlマークアップ形式に実装できることを証明しています。 パンダのチームは、このような考慮しなければread_xmlバージョンパンダの将来のための方法を、どのような実装彼らが追求するでしょう:ビルトインで解析するxml.etree.ElementTreeのでiterfind()かiterparse()、機能やサードパーティのモジュールlxmlのXPath 1.0のとXSLT 1.0の方法で? 以下は、単純でフラットな要素中心のXML入力での4つのメソッドタイプのテスト実行です。すべては、ルートの第2レベルの子の一般化された解析用に設定されており、各メソッドはまったく同じパンダデータフレームを生成する必要があります。pd.Dataframe()辞書のリストの最後の呼び出しを除くすべて。XSLTメソッドは、XMLをCSVに変換してでキャストStringIO()しpd.read_csv()ます。 質問 (マルチパート) パフォーマンス:iterparseファイルが繰り返し解析されるときに、サイズの大きいファイルにしばしば推奨される遅い方法をどのように説明しますか?if論理チェックが原因の一部ですか? メモリ:CPUメモリはI / O呼び出しのタイミングと相関関係がありますか?XSLTおよびXPath 1.0は、ファイル全体を解析するためにメモリ内で読み取る必要があるため、大きなXMLドキュメントではうまく拡張できない傾向があります。 戦略:辞書のリストはDataframe()通話に最適な戦略ですか?これらの興味深い答えを見てください:ジェネレーターのバージョンとiterwalkのユーザー定義バージョン。両方のリストをデータフレームにアップキャストします。 入力データ(私たちのパンダの友達が含まれる年別のStack Overflowの現在のトップユーザー) <?xml version="1.0" encoding="utf-8"?> <stackoverflow> <topusers> <user>Gordon Linoff</user> <link>http://www.stackoverflow.com//users/1144035/gordon-linoff</link> <location>New York, United States</location> <year_rep>5,985</year_rep> <total_rep>499,408</total_rep> <tag1>sql</tag1> <tag2>sql-server</tag2> <tag3>mysql</tag3> </topusers> <topusers> <user>Günter Zöchbauer</user> <link>http://www.stackoverflow.com//users/217408/g%c3%bcnter-z%c3%b6chbauer</link> <location>Linz, Austria</location> <year_rep>5,835</year_rep> <total_rep>154,439</total_rep> <tag1>angular2</tag1> <tag2>typescript</tag2> <tag3>javascript</tag3> </topusers> <topusers> <user>jezrael</user> …
109 python  xml  pandas  xslt  xpath 

5
XSLT name-of要素はありますか?
XSLTには <xsl:value-of select="expression"/> 要素の値を取得しますが、要素のタグ名を選択する何かがありますか? このような状況では: <person> <!-- required stuff --> <name>Robert</name> <!-- optional stuff, free form for future extension. Using XMLSchema's xsd:any --> <profession>programmer</profession> <hobby>photography</hobby> </person> <xsl:for-each select="person"> <xsl:tag-of select="."/> : <xsl:value-of select="."/> </xsl:for-each> このような出力を得るには: name : Robert profession : programmer hobby : photography もちろん、上記のXSLTはコンパイルされません。 <xsl:tag-of select="expression"/> 存在しません。しかし、これはどのように行うことができますか?
101 xml  xslt  xpath 


6
XSLTは現在の日付を挿入できますか?
私のオフィスで使用しているプログラムは、XSLTファイルと共にエクスポートするXMLファイルをXHTMLに変換することによってレポートをエクスポートします。XSLTを書き直して、フォーマットを変更し、ソースXMLファイルからさらに情報を追加します。 ファイルが作成された日付を最終レポートに含めたいのですが。しかし、現在の日付/時刻は元のXMLファイルに含まれておらず、XMLファイルの作成方法を制御することもできません。現在の日付を返すXSLTに組み込まれている日付関数はないようです。 XSLT変換中に現在の日付を含める方法を誰かが知っていますか?
92 xslt  xhtml 

6
文字列をxsl:value-of select = "…に連結する方法
<a> <xsl:attribute name="href"> <xsl:value-of select="/*/properties/property[@name='report']/@value" /> </xsl:attribute> </a> 別の文字列をcancatする方法はありますか <xsl:value-of select="/*/properties/property[@name='report']/@value" /> レポートのプロパティ値に加えて、href属性にテキストを渡す必要があります
92 xslt  xpath 

5
XPathおよびXSLT 2.0 for .NET?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 この質問を改善する .NET 3.5はXPATH 2.0またはXSLT 2.0を完全にはサポートしていません。これらの2つが将来の.NETバージョンに含まれ、完全にサポートされるかどうか誰かが知っていますか?
91 .net  xslt  xpath 

6
Chromeでローカルファイルに対してXSL変換を実行することはできますか?
私はxsltを調べていて、w3schoolsの例でテストを開始しました。 ただし、xmlとxslをファイルに保存してローカルで開こうとすると、chromeはxsl変換を実行しません。空白のページが表示されるだけです。 <?xml-stylesheet type="text/xsl" href="style.xsl">タグをxmlドキュメントに追加しましたが、Firefoxはそれを想定どおりにレンダリングします。また、Webサーバーを介してファイルを見ると、chromeはファイルを想定どおりに表示します。 リンクがローカルの場合、Chromeでスタイルシート情報を見つけるのに問題がありますか?hrefをに変更しfile:///C:/xsl/style.xslても違いはありませんでした。 更新:これは、file:/// *を同一生成元として扱わないというセキュリティポリシーの副作用のようです。これにより、コンソールに次のエラーが表示されます。 URL file:/// C:/xsl-rpg/style.xslをURL file:/// C:/xsl-rpg/data.xmlのフレームからロードしようとすると安全ではありません。ドメイン、プロトコル、およびポートは一致する必要があります。

5
xsl:for-eachループ内のカウンター
現在処理されている要素の数を反映するxsl:for-eachループ内のカウンターを取得する方法。 たとえば、私のソースXMLは <books> <book> <title>The Unbearable Lightness of Being </title> </book> <book> <title>Narcissus and Goldmund</title> </book> <book> <title>Choke</title> </book> </books> 私が入手したいのは: <newBooks> <newBook> <countNo>1</countNo> <title>The Unbearable Lightness of Being </title> </newBook> <newBook> <countNo>2</countNo> <title>Narcissus and Goldmund</title> </newBook> <newBook> <countNo>3</countNo> <title>Choke</title> </newBook> </newBooks> 変更するXSLT: <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="xml" version="1.0" encoding="UTF-8" …
89 xml  xslt  loops 

11
XSLTをChromeで動作させるにはどうすればよいですか?
対応するXSLファイルとともに提供されるXMLドキュメントがここにあります。変換は、JavaScriptを使用せずに、クライアント側で実行する必要があります。 これはIE(ショックホラー)では正常に機能しますが、Google Chromeでは、ドキュメントのテキストノードを表示するだけです。 例を見たように、Chromeでクライアント側のXSLを実行できることは知っていますが、この成功を自分で再現することはまだできていません。 私は何が間違っているのですか?


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.