お世話になります。
Windows7上のActivePerlで、
use XML::SAX;
use XML::LibXSLT;
モジュールを利用中に、
start_elementイベント時のタイミングで、
取得したタグ文字を、
そのタイミングで、XSL変換することは可能なのでしょうか?
今回の目的は、
XSL変換した後の各値を、
配列などにセットできればOKという状況ですので、
もしSAXで無理でしたら、
たとえばDOMやXPathなどで、
use XML::LibXML;
use XML::LibXSLT;
モジュールを利用中に、
随時取得したタグ文字を対象として、
そのタイミングで、XSL変換して配列にセットできれば、
それでもOKという状況です。
PS:
(ちなみに、
XSLファイル内で、
<xsl:output method="xml">
を指定してから、
XSL変換を実施すると、
まとめてXSL変換自体は、
一通り正常に行われているのですが、
なぜか、出力されたファイルは、
XML形式ではなくて、
text形式でファイルが出力されてしまう為、
(タグ文字が全て空白文字に置換されています)
XMLパーサが一切利用出来なくなってしまい、困っています)
以上になります。
もしご存じの方がいらっしゃいましたら、
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
[ANo.1] の補足をみて、一つわかったこと。
|ちなみに、
|XSLファイル内で、
|<xsl:output method="xml">
|を指定してから、
|XSL変換を実施すると、
:
:
:
|XML形式ではなくて、
|text形式でファイルが出力されてしまう
xslt が XML を出力するように書いてないからじゃない?
「dscripty」様
お世話になっております。
ご回答いただきました件を、
もっと調べなおしてみます。
ご回答をいただきまして、
本当にありがとうございました。
No.1
- 回答日時:
「XSL変換を実施すると、 まとめてXSL変換自体は、 一通り正常に行われているのですが、……」
えーと。
xslt のソースはどんな感じ?
省略しないで全部書くと、よい回答がつくかも。
この回答への補足
レスポンスありがとうございます。
全部書くと何十ページになってしまうので、
こんな感じというのを下記いたします。
(とはいえ、シンプルな内容ですが・・・)
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="text" encoding="UTF-8"/>
<xsl:template match="test1"><xsl:apply-templates /></xsl:template>
<xsl:template match="test2">置換START<xsl:apply-templates />置換END</xsl:template>
</xsl:stylesheet>
以上になります。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(IT・Webサービス) 見たことのない形式で日付が表示されているのでそれを解析してほしい 3 2023/01/23 16:53
- XML XML同じ名前の要素を自動で集約するツール 1 2022/04/11 09:21
- Visual Basic(VBA) 入力ボックスが繰り返しポップアップして止まらない。 下記コードでファイル名の変更をしたいのですが、変 1 2022/09/08 11:27
- Perl Perl の外部モジュールの利用方法 3 2022/07/10 18:34
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) ファイル名の右側を変更したい ファイル名:「1001日別売上」の左側へ「2022」を追加し、「202 6 2022/10/14 10:03
- その他(コンピューター・テクノロジー) 【Tableau Desktop】文字列から8桁の数字を日付型(yyyyMMdd)として取得 1 2023/07/31 10:17
- Visual Basic(VBA) vbaのエラー対応(実行時エラー7:メモリが不足しています) 4 2023/04/24 00:20
- Visual Basic(VBA) vbaの構文の修正相談(xmlファイルを順に開いてコピペ作業) 1 2023/04/22 01:18
- Visual Basic(VBA) シートをコピーする下記記述でダイアログを用いた記述がわかりません?( A = Dir(ThisWor 4 2022/08/22 12:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CString から LPCTSTRの型に変換
-
SJIS->UTF8->SJISコード変換に...
-
文字コードの%E3%80%とは何です...
-
Excel VBAでPDFファイルをMicro...
-
エクセルでの漢字(全角ひらが...
-
文字コード変換プログラムについて
-
改行を含んだ文字列を正規表現...
-
シャープ(#)の受け渡し
-
URLが日本語なのになぜ表示...
-
文字列が勝手にエスケープ文字...
-
MDをMP3データに変換するには
-
ローマ字からカナに変換する方...
-
16進数の文字列を文章に変える
-
gccでiconvを使った文字コード...
-
perlでのcsv形式のテキストファ...
-
テキストをhtml変換するには
-
VBA で複数の外部フォルダ_テキ...
-
CSVファイルの中で、「 , 」カ...
-
VBA EXCEL あるセルの中の一...
-
住宅にカナを入力する際に丁目...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel VBAでPDFファイルをMicro...
-
文字コードの%E3%80%とは何です...
-
CString から LPCTSTRの型に変換
-
SJIS->UTF8->SJISコード変換に...
-
Pythonについて。
-
Visual Studio プロパティペー...
-
r18文学賞は文字数ではなく、枚...
-
ローマ字からカナに変換する方...
-
エクセルでの漢字(全角ひらが...
-
日付をシリアル値に変換
-
テキストをhtml変換するには
-
VBScript 全角英数記号→半角英...
-
LINUX上でシリアル通信(C++)
-
漢字からカタカナ変換マクロ
-
VBScript文字列をSJISからUTF8...
-
Pythonについて。
-
gccでiconvを使った文字コード...
-
SQLのデータで半角カナを全角に...
-
【PHP】全角記号を半角記号...
-
CString型からdouble型への変換
おすすめ情報