XSL/XSLT (558レス)
上下前次1-新
抽出解除 レス栞
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要素」って、
どうやって調べればよいのか…。
全然知らないんですがXPath1.0じゃだめでXPath2.0の●●じゃないと無理とかあるんでしょうか。
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>
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>
だと、/hoge/value の値は、32bit整数 123456789 で、
<hoge xmlns:tns="外部リンク:www.2ch.net" xmlns:xsi="外部リンク:www.w3.org">
<value xsi:type="tns:code">123456789</value>
</hoge>
だと、/hoge/value の値は、名前空間外部リンク:www.2ch.netで定義されたcode型の123456789、
なんて事になります。
でも、その直感はあながち間違いでもないように思えるのは、>>402に書いたとおりです。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s