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