XSL/XSLT (558レス)
上下前次1-新
389: 2005/11/11(金)20:58 ID:??? AAS
ローリングストーンズのヴォーカル無い曲。
390(1): 2005/11/17(木)02:28 ID:??? AAS
バージョン2が勧告候補になりますた。
早めに勉強しましょう。
391: 2005/11/17(木)08:43 ID:??? AAS
>>390
新機能とか変更点を簡潔に説明したサイト教えてけれ。
392: 2005/11/18(金)17:50 ID:??? AAS
外部リンク[html]:pcweb.mycom.co.jp
393(2): 2005/12/13(火)01:57 ID:??? AAS
>>344
数ヶ月ぶりに自己レス
/[local-name()="root" and namespace-uri()="外部リンク:example.com"]/item1
でどうだろう?
394: 2005/12/14(水)09:14 ID:??? AAS
>>393
いや、だから>>345がスタイルシートの中でURIが一緒な
任意のプリフィクスを付けろとアドバイスしてるだろう。
なんでそんな面倒なことするの。しかも間違ってるし。
395: 2005/12/14(水)11:59 ID:??? AAS
>>393
まず名前空間から勉強し直せ、ゴラァァ!!
396: [age] 2005/12/15(木)20:20 ID:??? AAS
>>344を書いたの俺だけど間違っているかもしらん。すまん。
XPath式にてdefault namespaceを指定しようとしたら、
nullなnamespaceになるのをならないと勘違いしていた。
とりあえずXPath式内でdefault namespaceのnodesを指定したければ
default namespaceのURIを別のprefixにも指定すればOKだと思う.
(XMLでは一つのURIを複数のprefixに充ててはいけないルールは無い)
まあこんなnullpoな俺だがcandidateなXPath2.0のspecificationをプリントして見てます。
今のところlearnした事柄:
・やっぱり名前空間の仕組みはアレだからdeprecateらしい
・型についての概念が出てくる。XML Schemaの知識が必要。
省8
397(3): 2006/03/04(土)02:07 ID:c1CTCPap(1/2) AAS
某所より誘導されました。
XSLT(XPath)で、Textや属性のQNameってどうやって調べれば良いんでしょうか?
例えば、
<ns0:boards xmlns:ns0="外部リンク:2ch.net">
<board nick="ns0:webprog"/>
<board nick="ns0:tech"/>
<board nick="ns0:unix"/>
</ns0:boards>
で、
「値が、名前空間が"外部リンク:2ch.net"でローカル名が"webprog"の値を持つboard要素」って、
省2
398: 2006/03/04(土)02:08 ID:??? AAS
訂正
×「値が、…
○「属性値が、…
399(2): 2006/03/04(土)08:57 ID:??? AAS
>>397
何故、属性値の内容が展開されるんだ?
基本的にはstringだろ?
400: 2006/03/04(土)09:38 ID:??? AAS
>>397
詞ね
<xsl:template match="/boards/board[@nick=concat(name(namespace::*[.='外部リンク:2ch.net']),':webprog')]">
<xsl:value-of select="@nick"/>
</xsl:template>
401: 2006/03/04(土)09:45 ID:??? AAS
/boards/ns0:boards/;
402(1): 2006/03/04(土)12:59 ID:??? AAS
うひ(^_^;)
ありがとうございます。
頂いた答えをヒントにして、苦節1時間、やっと出来ました。
<xsl:template select="/ns0:boards/board/@nick[../namespace::*[local-name(.)=substring-before(string(../@nick),':')] and substring-after(.,':')='webprog']">
<xsl:value-of select="."/>
</xsl:template>
しかし、なんでこんな普通の選択のためにゴリゴリ書くんでしょう…。
>>399が言ってることがまっとうで、
XSLT/XPath/XMLSchema?の仕様の方が逝かれてるのではないか、という気がしてきます…。
403(1): 2006/03/04(土)13:01 ID:c1CTCPap(2/2) AAS
>>399
XMLSchemaではQNameという型があります。>>397のnickのように使われます。
よく?使われる例は、
<hoge xmlns:xsd="外部リンク:www.w3.org" xmlns:xsi="外部リンク:www.w3.org">
<value xsi:type="xsd:string">123456789</value>
</hoge>
だと、/hoge/value の値は、文字列”123456789”で、
<hoge xmlns:xsd="外部リンク:www.w3.org" xmlns:xsi="外部リンク:www.w3.org">
<value xsi:type="xsd:int">123456789</value>
</hoge>
省7
404: 2006/03/04(土)19:16 ID:??? AAS
値がドキュメントの構成から離れて利用できないこと自体が逝かれてる。
よっぽどのアホがこんな仕様作ったんだろう。
405: 2006/03/05(日)07:39 ID:??? AAS
>>403
なるほど、スキーマで使うのか
ボヘミアンな俺には縁が無さそうだが、
一つ勉強になった
でもよ、データ型が必要なら、それを前提としたもの、
例えば、XPath1.0より2.0を使った方がいいんじゃね?
貴族がボヘミアンを振る舞えったって、やっぱりぎこちないだろ
406: 2006/03/05(日)14:59 ID:noB5/pAr(1) AAS
データ型というか、QNameだけ特におかしいんだよ。
QNameの例としてxsi:typeの例を挙げたのが誤解されたかもしれんが。
2chスレ:tech
XPath2.0だと
2chスレ:tech
みたいに簡潔に書けるの?
407: 2006/03/05(日)20:28 ID:??? AAS
XPath1.0だどQName型と言う概念が無いから、string型で辻褄を合わせなきゃならんけど
2.0は型情報を前提としている貴族主義だから、QName型ならQName型で処理できるんじゃないかな。
...と言いつつ、俺もよく分からん。
でも、XSLT・XPath1.0ってのは「シンプル・イズ・ベスト」を信仰するボヘミアン派だから、
如何せんXMLSchemaとは相性が良くないと思う。
408: 2006/03/07(火)00:42 ID:s8zBddvo(1) AAS
貴族と浮浪者、どちらになりたいか、って話?
上下前次1-新書関写板覧索設栞歴
あと 150 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.796s*