<XML総合 part="3"/>

■ このスレッドは過去ログ倉庫に格納されています
2008/10/07(火) 17:40:09
XMLなんでもスレ。

前スレ: 【XML】xmlns, XSLT, RelaxNG, JAXP, etc.【総合】
 http://pc11.2ch.net/test/read.cgi/tech/1133280488/
前々スレ: 【必須?】XML技術【使ってる?】
 http://pc8.2ch.net/test/read.cgi/tech/1090253584/
2009/02/06(金) 10:29:01
>>188
XPathではプレフィックスなしの要素名は名前空間なしと決まっているんだ。

MSXMLだと名前空間コンテキストを指定する方法があったはず。それでプ
レフィックス⇒名前空間の対応を指定して、XPath中ではプレフィックス
付きで書く。
190188
垢版 |
2009/02/06(金) 11:29:45
回答ありがとうございます。

こんな感じですかね?
エラーは出ないけれどノードは認識しないので、まだ何かが足りない風味ですが。

----
Set dom = CreateObject("Microsoft.FreethreadedXMLDOM")
dom.async = False
dom.setProperty "SelectionLanguage", "XPath"
dom.setProperty "SelectionNamespaces", "xmlns:evt='http://schemas.microsoft.com/win/2004/08/events/event'"

dom.load "event.xml"
strPath = "/root/evt:Event[System/EventID=12012]"
Set colNodes = dom.documentElement.selectNodes(strPath)

WScript.Echo "nodes:" & colNodes.length
----
理解が足りてないようなので、もう少しぐぐってみます。
191188
垢版 |
2009/02/06(金) 11:34:08
連続で失礼します。

---
strPath = "/root/evt:Event[evt:System/evt:EventID=12012]"
---
でいいんですね。
うまく取得できるようになりました。

ちなみに、検索の[]内をwevtutil.exeに投げるXPathと同じにしたかったのですが、evt:Systemとかつけなくて済む方法はあったりしますか?
もしご存じであれば教えてください。
2009/02/06(金) 19:33:09
/root/evt:Event/evt:System[evt:EventID=12012]/..
193188
垢版 |
2009/02/09(月) 14:10:02
書き方が悪かったですね、失礼しました。
wevtutilと同じように、System以下をプレフィックスなしで書きたかったのですが、仕様で無理みたいなので今回はこのまま進めようと思います。
回答ありがとうございました。
2009/02/10(火) 18:00:50
Xerces C++を使っています。

とあるアプリケーション(A)のモジュール(B)が返したXMLツリーを
Aで管理しているXML文書の子要素として取り込むという処理を行いたいのですが、
BからAが管理するXML文書にアクセスできないようにしたいと思っています。

AからBにドキュメントオブジェクトを渡さないようにして、
Bの内部でXMLツリーを作成したいのですが、どのようにしたらいいでしょうか?

AとBの間の受け渡しはXMLのテキストで行います。

Bの中でドキュメントを作成して、ルート以下をメモリ上にシリアライズして
それをコピーする方法が考えられるのですが、もう少しスマートな方法はないでしょうか?
2009/03/08(日) 10:39:12
XML の内容を比較するようなツールってありますかね?

XML のデータをツリーとしてみたときに、2つのツリーで異なるノードがあったとき
それを報告してくれるツールといいますか... あと XML のフォーマットの任意性
(改行やインデントの差、順序に寄らないノードのXMLでの出現順序等)を
ちゃんと考慮して、内容としての差のみ表示してくれるとうれしいのですが。

とりあえず linux でコマンドラインから使えたりすると非常にいいです。
が、Win や Mac 等の環境もあり、とにかく差分を表示してくれるようなソフトが
あるなら見てみたいなと思うので、ご紹介いただけると助かります。
2009/03/08(日) 15:21:26
「xml diff」でググれ
197デフォルトの名無しさん
垢版 |
2009/03/11(水) 21:51:41
xmlstarletでselすると&とか数字とかに文字化けするんですが
どうしたらなおりますか?
2009/03/12(木) 08:10:48
文字化け…?
2009/03/12(木) 09:34:32
>>196
どうもありがとうございます。しかし何だか古い情報にしかヒットしない感が。
よほど需要が少ないのか、すでにソフトが枯れているのか...

とりあえず一つ一つ当たっていますが、もし個人的にお勧めなのとかあれば
教えてくださいますか?
2009/03/13(金) 15:09:08
XML Schemaについて質問なんですが。
実体参照を定義したいんですがどうやればいいかわかりません。
なお、すでにググってあります。
201200
垢版 |
2009/03/13(金) 15:36:09
さらにググったらないとか…orz
かといって列挙が必要なのでDTDは不可能。
なんかいいスキーマ言語はないもんかね。

必要条件
実体参照をサポートするもの
列挙をサポートするもの
範囲指定が容易であればなおよい

もしDTDとXML Schemaの連携ができればそれで終わりなんですがね。
2009/03/13(金) 21:33:33
>>195
例えばxmlstarletってツールだと
xmlstarlet fo file.xml
でxmlファイルを、フォーマットの任意性を排除した形に整形できる

整形した後のファイルをdiffツールで比較すれば、とにかく差分を表示できると思う


>>197
xmlstarlet sel ... した結果を xmlstarlet unesc すればいいんじゃないかな
要はselの出力が数値文字参照になって(エスケープされて)困ってるんだと思う
2009/03/14(土) 21:10:47
>>200-201
何がしたいのかよくわからんが、
実体を宣言できるのはDTDだけ。
2009/03/16(月) 02:38:08
そうかなあ
2009/03/16(月) 02:39:39
そうだよ。規格でそう決まってる
2009/03/16(月) 10:58:33
>>203
やりたいこと
wdicのV6というフォーマットをXMLに移植すること
2009/03/17(火) 03:50:15
何の説明にもなってないんだが……
208デフォルトの名無しさん
垢版 |
2009/03/26(木) 00:38:08
Microsoft.XMLDOMでProcessing Instructionの要素を取得する方法と
Processing Instructionの属性の値を読み書き方法を教えてください。

<?xml version="1.0" encoding="SHIFT_JIS"?>
<root>
  <?aaa c="0" ?>
  <eee g="0"/>
</root>

というようなXMLが有った場合、
eee要素の取得は XmlDom.documentElement.selectSingleNode("eee")
属性gの値の書き換えは、.Attributes.getNamedItem("g").text = "1"
で出来ますが、これと同じようにaaaのProcessing Instruction要素、
つまり<?aaa c="0" ?>を取得し、属性cの値を読み書きしたいのです。

この場合なら要素の取得は XmlDom.documentElement.childNodes(0)
で出来ますが、インデックス指定ではなaaaの名前指定で取得する方法をお願いします。

Microsoft.XMLDOMのバージョンは6.0です。
2009/03/26(木) 08:46:34
>>208
できないんじゃないかな。PIは要素じゃないし、普通は使わないし。

2009/03/26(木) 08:50:54
と、思ったけど、
selectSingleNode("processing-instruction('aaa')")
でできるような気がする。

PIの内容は単なる文字列で、属性という概念はないので、「c="0" 」は
自分でパーズするしかないと思う。
2009/04/01(水) 07:34:20
ものすごく初歩的な質問だったらすみません。
xmlのツリー表示って"任意のツリーだけ最初から閉じた状態で"表示することってできるんですか?
2009/04/01(水) 08:04:06
初歩的というか、意味不明です。

XMLを解釈して表示するのは、個々の処理系の責任なので、XMLとしてできるかできないかという話ではありません。
そういうソフトウェアを作りたいという話なら、答えはyesです。
2009/04/01(水) 18:03:59
xml単体ではできないということですね。
普段FireFoxでxmlファイルを開いて確認しているのですが、最初から全部のツリーが開いているのが個人的に気になったもので質問させていただきました。
答えてくださってありがとうございます。
2009/04/01(水) 18:45:26
>>213
それはFireFoxがそういう風に作られていると言うだけのことですから、XMLがどうかと言う話ではありませんね。
因みに、私の手元にあるXMLビューワは始めから全部閉じた状態で表示されます。
215デフォルトの名無しさん
垢版 |
2009/04/01(水) 20:54:37
>>214
件の質問者じゃないが、そのビューアがノード名だけのツリー表示ではなく
Webブラウザのような一覧性のある表示が出来るならソフト名教えて
216デフォルトの名無しさん
垢版 |
2009/04/01(水) 21:22:29
>>213
納得するのはいいが、今日が何の日か知ってるのか?
2009/04/01(水) 21:52:05
一部のバカが、普段より更にバカなこと企てるが
一般人は何事もなく過ごす日
2009/04/02(木) 22:55:58
すみませんが、質問です。

たのしいXML: XSLT基礎編: xsl:copy-of
http://www6.airnet.ne.jp/manyo/xml/xslt/step30.html
に載っている

http://www6.airnet.ne.jp/manyo/xml/xslt/sample30/flights.xml
ですが、IE7だときれいにテーブルとして表示されますが、それ以外のブラウザ
(Firefox 3.02, Opera 9.64, Safari 3.1.2)だと、テーブルとして表示されま
せん。

これって、IEとその他、どちらが正しいのでしょうか?

ちなみにFirefoxだけエラーになるので、ローカルに保存して試しました。
2009/04/02(木) 23:19:14
>>218
xsl:output が指定されていないから table 要素をどう表示するかは処理系次第なんじゃね?
2009/04/02(木) 23:31:56
>>219
なるほど!
xsl:stylesheet 要素の次に、

<xsl:output method="html" encoding="Shift_JIS"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" />

これを挿入すると、他のブラウザでも見事にテーブルになりました。
ありがとうございました。
2009/04/03(金) 11:53:02
ちょっとしつもん。
空白だけのドキュメントは、XMLデータと
してvalidでしたっけ?
2009/04/03(金) 12:21:42
>>221
XMLドキュメントとしてはinvalid。ルート要素が必須。
External parsed entityとしては、OK。
223221
垢版 |
2009/04/03(金) 19:58:27
>>222
ありがと。
やっぱり要素はなんか必須なのか。

>External parsed entity
初耳。
調べたら「外部解析実体」とかいうやつね。
well-formedからルートをなくした感じ?
いつもスキーマなしのstandaloneしか
使わないから知らなかったよ。
2009/04/07(火) 13:26:56
ちょw
2009/04/07(火) 21:40:14
XPATH で名前空間によらずとにかく a というローカル名の要素に一致させたいんですけど、
名前空間のワイルドカードみたいな指定はできます?
2009/04/08(水) 13:22:38
>>225
*[local-name()='a']
2009/04/10(金) 01:59:17
お聞きしたいんですけど、どこかに、ユーザスタイルシートとしてXSLTを適用
できるWEBブラウザはありませんか?Operaは駄目でした。あとIEは使いづらい
ので避けたいです。

Amazon APIを使った開発をするとき、レスポンスをブラウザで全部表示すると、
量が多すぎて困るんで、XSLTを適用して見られたら便利かなと思うんですよ。

それとも、他にもっと便利なXMLブラウザはありますか?
2009/04/11(土) 00:07:53
必要な情報だけ抜き出して表示するんじゃダメなん?
2009/04/12(日) 13:36:26
>>227
Firefox
2009/04/12(日) 16:22:46
Amayaはmathだけだっけ?
2009/04/13(月) 01:12:03
>>229
> Firefox

すみません、どうやって設定するのでしょうか?
↓の記事によると、Firefoxは userContent.css というファイルをプロファイ
ルディレクトリに置くことでユーザスタイルシートを指定するようです。

ユーザスタイルシートによるカスタマイズ(1) - えむもじら
http://level.s69.xrea.com/mozilla/index.cgi?id=20070114_sdfx2_2

このファイル名からして、XSLTは指定できないように思えます。実際、
userContent.cssの内容をXSLTにしてみましたが、動作しませんでした。
2009/04/13(月) 09:05:49
そういうアドオンを書けってはなしでしょw
2009/04/26(日) 09:41:46
foo要素かbar要素を選択するXPathってどう書けばいいんでしょうか。
イメージ的には //foo or //barみたいな感じです。
2009/04/26(日) 09:45:58
ああ、|が使えるんだ。
どうもスレ汚し済みませんでした。
235デフォルトの名無しさん
垢版 |
2009/04/27(月) 21:02:32
文法で質問です。解析しようとするXML中に
[adlcp:datafrom]abc[/adlcp:datafrom]
[adlcp:mast]80[/adlcp:mast]
という「:」で区切られたタグがありました。この要素中のabcや80といった内容
を抽出したく思っています。
この場合、[A:B]のAとBはそれぞれ何という文法名称を持っているのしょうか?
(Aは単に要素?)

※書き込みCGIの都合上、タグ記号を<>→[ ]にしています。

2009/04/27(月) 21:04:48
名前空間
2009/04/27(月) 21:07:51
A -> 接頭辞
B -> 局所名
2009/04/27(月) 21:32:06
>>236-237
どれが(どっちが)本当なんですかあ?
2391/2
垢版 |
2009/04/27(月) 21:52:58
以下の様なXML(ちなみにjava.util.Propertiesが吐く出力です)
================検証対象================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<entry key="fooKey">fooValue</entry>
<entry key="barKey">barValue</entry>
</properties>
========================================

に対応するXML Schemaを記述したいのですが、以下ではエラーになりました
曰く「entryは子どもに要素は持てないよ(※1)」とのことなのですが、
どこが誤っていますでしょうか・・・
(改行規制が入ったため、スキーマだけ次に記述させていただきます)

(※1)パーザーからのエラー原文
[Error] :5:21: cvc-complex-type.2.4.d: Invalid content was found starting with element 'entry'. No child element is expected at this point.
240239(2/2)
垢版 |
2009/04/27(月) 21:54:12
=================定義=================
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entry">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="key" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
======================================
2009/04/27(月) 21:54:39
>>238

<A:B />

A:B -- qualified name
A -- namespace prefix
B -- local name
2009/04/27(月) 21:56:39
>>241
てんきゅう。
2009/04/27(月) 22:01:12
>>239-240
エラーメッセージを読み間違えてる。
「要素'entry'から始まる不正な内容を発見しました。ここには子要素は認められません」

<sequence>は指定した要素を指定した個数だけ指定した順番で要求する定義。
2009/04/28(火) 10:54:29
>>243
ありがとうございます。sequence のままの場合、
データ側を試しに一つのentry要素1つにしてみると成功しました。

何度も質問してすみませんが、「entry要素が任意個並ぶ」の場合は
どうなるのでしょうか。any と choice は×でした。
2009/04/28(火) 12:31:17
>>244
っmaxOccurs, minOccurs
2009/04/28(火) 14:51:09
>>245
ありがとうございます。min=0, max=unboundedで出来ました。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="properties">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="entry" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="key" type="xsd:string" use="required"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>

そもそも>>239のXMLに対して妥当な書き方なのか分かりませんが…
247デフォルトの名無しさん
垢版 |
2009/04/30(木) 15:33:43
XSLTでhtml出力したいと思っているのですが、
MSXSL6でhtml出力されると
<!--hogehoge-->
<?php include("./include/index.php"); ?>
が出力されません。
コメントタグなどテキスト出力できる方法はありませんでしょうか?
よろしくお願いします。

hoge.xsl
<?xml version="1.0" encoding="shift_jis" ?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" omit-xml-declaration="yes" indent="yes"
doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN"
doctype-system="http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"
media-type="text/html" />
<xsl:template match="/"><html>
<head>
<link rel="stylesheet" href="../../css/import.css"
media="print,screen" charset="shift_jis" type="text/css" />
</head>
<body>
<!--hogehoge start-->
<div id="hogehoge">
<?php include("./include/index.php"); ?>
</div>
<!--hogehoge end-->
</body>
</html>
</xsl:template>
</xsl:stylesheet>
2009/04/30(木) 16:41:57
<!--hogehoge-->は
<xsl:comment>
 <xsl:text>hogehoge</xsl:text>
</xsl:comment>

<?php ?> のほうはわかんね。
2009/05/01(金) 10:04:01
VB.net2005で要素探して文字列置換する関数教えて
2009/05/01(金) 22:40:36
言語に由来するAPIは言語のスレじゃないの?
2009/05/03(日) 16:25:08
>>247
> <?php include("./include/index.php"); ?>
処理命令ならxsl:processing-instructionを使えばいいんでないかな。

XSLT 1.0仕様書だとここらへん。
ttp://www.w3.org/TR/xslt#section-Creating-Processing-Instructions
252デフォルトの名無しさん
垢版 |
2009/05/03(日) 21:50:08
>>248、251 ありがとうございました。
<xsl:processing-instruction name="php">
include("../../../include/business/index.php");
</xsl:processing-instruction>
でOKでした
253デフォルトの名無しさん
垢版 |
2009/05/26(火) 06:21:49
Java(6)でXHTML文書をorg.w3c.dom.Documentに読み込んだあと、そのまま
javax.xml.transform.Transformerで出力すると、
出力結果の文書に、元の文書にはなかった属性(たとえば<a>に shape="rect")が
追加されてしまいます。
これを抑止する方法はないでしょうか?
これらの属性値は暗黙のデフォルト値のようで、
出力前にElement#removeAttributeNode()で削除することができません。
(削除してもデフォルト値で復活してしまう)
Transformerのパラメータ等で属性のデフォルト値出力を抑止できると
大変たすかるのですが、対処法をご存じないでしょうか?
2009/05/26(火) 22:47:05
aじゃなくてareaじゃないの?
2009/05/27(水) 07:05:19
>254
ttp://w3g.jp/xhtml/dic/a#shape

あと、ttp://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtdに

<!ELEMENT a %a.content;>
<!ATTLIST a
%attrs;
%focus;
charset %Charset; #IMPLIED
type %ContentType; #IMPLIED
name NMTOKEN #IMPLIED
href %URI; #IMPLIED
hreflang %LanguageCode; #IMPLIED
rel %LinkTypes; #IMPLIED
rev %LinkTypes; #IMPLIED
shape %Shape; "rect"
coords %Coords; #IMPLIED
target %FrameTarget; #IMPLIED
>

とあります。
256デフォルトの名無しさん
垢版 |
2009/05/27(水) 20:08:34
XMLとDTDをテキストファイルに書いて
データベースを作ったんだけど、
それらのファイルを開いて検索したり手軽にするには
どうしたらいいですか?
2009/05/27(水) 20:38:44
データベースというものがあってだな
2009/05/28(木) 00:54:15
XMLのフリーのDBMで定番ってあるの? PostgreSQLとかMySQLみたいな。
2009/05/28(木) 00:55:08
DBMじゃなくてDBMSでした。
2009/05/28(木) 11:32:26
COBOLのフリーのJAVAで定番ってあるの? EclipseとかNetBeansみたいな。
261デフォルトの名無しさん
垢版 |
2009/05/29(金) 13:35:02
XULに未来はあるの?
2009/05/30(土) 14:37:02
俺メモ

//div/div より //div[parent::div]
//div//div より //div[ancestor::div]

の方が早い
2009/05/30(土) 19:45:51
>>262
へぇーへぇーへぇーだけど、もろ実装依存じゃないの?
ちなみに、どういう要因でそうなってるの?
2009/05/30(土) 21:22:59
実装依存ではあるけど、たいていはスラッシュって閉じタグの検出用じゃないか?
だから省略するより軸は正規構文で書く方が早いのは納得できる
2009/05/31(日) 11:38:40
実装毎に差はあると思いますが、自分の知る限りでは全部早いです

先祖は1本腺で辿れるが、子孫は無数。とか構造的なもん?
漠然としてますが、自分なりの解釈です

俺メモ
//div//div//div より //div[count(ancestor::div)=2]
の方が若干早い

266デフォルトの名無しさん
垢版 |
2009/06/11(木) 09:20:27
誘導されてきました。
【OS】 Windows XP SP2
【PC】 VAIO typeT
【質問内容】 xslファイルのエラー解決法を教えて下さい。@の部分がエラーですと言われるのですが、文法は間違ってないハズなのに…
ファイル名:Sample1.xsl

<?xml version="1.0" encoding="Shift_JIS" ?>

<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" encoding="Shift_JIS" />


<!-- 文章 -->
<xsl:template match="/">
<root>
<xsl:apply-templates select="cars"/>
</root>
</xsl:template>


<!-- 車リスト -->
<xsl:template match="cars"/>
<cars>車リストを処理しました。</cars>
@→</xsl:template>

</xsl:stylesheet>
2009/06/11(木) 09:25:13
 
2009/06/11(木) 11:27:42
<xsl:template match="cars"/>

のケツに付いてる/でtemplate要素が終わっちゃってるからじゃない?
269デフォルトの名無しさん
垢版 |
2009/06/11(木) 21:13:39
文法間違ってないって自信はどこからくるんだ?
バカでも文法知ってれば、このイージーミスは一目でわかるだろ
2009/06/11(木) 21:55:10
>@→</xsl:template>
missmatched closed tag xsl:template.
271266
垢版 |
2009/06/12(金) 01:28:59
>>268さんの方法で試したら動きました。ありがとうございましたm( )m
2009/06/12(金) 12:00:16
XML専用機能の付いたテキストエディタを使えば
こんな凡ミスは防げるのに。
2009/06/12(金) 23:47:43
mozilla系に読み込ませればexpatが怒ってくれる
2009/06/13(土) 01:29:33
>>273
わざわざそんなモノをひきあいに
出さなくても、IEでおk。
2009/06/13(土) 01:35:23
ごめんねカーチャンOSがOpenSolarisだから
IEが使えなくてごめんね
2009/06/13(土) 01:51:24
むしろ今時winでしか使えないIEを出す方が間違ってる
2009/06/13(土) 01:59:24
macの無くなっちゃったんだよね……
10年ぐらい前に親が買ってきたmacにIE4.5を入れてはしゃいでたのが懐かしい
2009/06/13(土) 03:06:55
カーチャンやめろw
知人スレかと思ったわw
2009/06/18(木) 01:28:42
C言語からexpatを使っているんですけど、タグの要素内容を取得するのってどうすればよいのでしょうか?
属性は取得できたのですが。
280デフォルトの名無しさん
垢版 |
2009/07/01(水) 17:31:38
<xsl:sort>で躓いているのですが、data-type="text" でのascending, descending というのは
文字列の何を基準に並び替えているんですかね?文字数?

例えばxmlファイル<book>配下にそれぞれ下記の出現順に<publish>が並んでいて
<publish>昭和システム</publish>
<publish>昭和システム</publish>
<publish>ハードバンク</publish>
<publish>頌栄社</publish>

xslファイルで下記のように並び替えると
<xsl:for-each select="book">
 <xsl:sort select="publish" data-type="text" order="ascending" />

ハードバンク
昭和システム
昭和システム
頌栄社
の順で並びます。

何故、ハードバンクが一番上にくるのでしょうか?
ハードバンクと昭和システムの昇順の差異はどこでしょうか?

2009/07/01(水) 17:42:17
Unicodeのコードポイント順だろうけどちゃんと調べたほうがいいぞ
2009/07/01(水) 17:56:39
ありがとうございます。
なるほど、深いですね・・・
とりあえず飛ばして先進みます。
2009/07/03(金) 00:11:48
あるXMLに任意のXSLTを適用した結果のXMLを出力するような、
コマンドラインで使えるフリーのツールって知りませんか?

検索の仕方が悪いのかもしれないけれど、
ブラウザしか見あたらなくて
284283
垢版 |
2009/07/03(金) 00:15:37
検索ワードに「コマンドライン」って入れるのを忘れてましたw

ぼろぼろ出てきたけれどどれが良いのやら
お勧めがあったら教えてください
2009/07/03(金) 03:48:42
Xalanでいいだろ
2009/07/03(金) 15:01:01
>>285
どもです。試してみます。
ありがとうございました。
2009/07/04(土) 02:47:29
以下の条件を満たすe1要素を取得するXPathはどう書けばいいんでしょうか
・a1属性の値がv1である
・a2属性の値が共通しているe2要素が同文書中に存在する
 ・そのe2要素のa3属性の値がv2である
サンプル:
...
<e1 a1="v1" a2="hoge">...</e1>
...
<e2 a2="hoge" a3="v2">...</e2>
...
2009/07/04(土) 03:44:19
@a1="v1"のe1要素リストを取得する

@a3="v2"のe2要素リストを取得する

e1@a2の値を一つ取り出して、e2@a3と照合←繰り返す

おわり
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況