XSL/XSLT (558レス)
XSL/XSLT http://medaka.5ch.net/test/read.cgi/php/999654569/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
229: 226 227 228 [sage] 04/01/17 16:17 ID:??? >>221 外部パラメータを与えるxmlを用意すれば、やりたい事をかなえてくれる <?xml version="1.0" encoding="UTF-8" ?> <?xml-stylesheet version="1.0" encoding="UTF-8" type="text/xsl" href="page.xsl" ?> <page index="50"> </page> みたいな中身のないxmlを用意し、xslで <xsl:param name="index" select="/page/@index" /> をよませるのだ。 xslでは 220の <xsl:if test=" ( $index < position() ) and ( position() <= $index + 50 )"> を使う。 page.xml (中身あり) では<page index="0">、 page1.xml (中身なし) では<page index="50">、 page2.xml (中身なし) では<page index="100">、 page3.xml (中身なし) では<page index="150">、と書いておく。 page.xsl では <xsl:copy-of select="document( "page.xml" )/page/foo" /> みたいな、ドキュメントを指定した形で読み込む。 ( select="/page/foo" では不可能。<xsl:template match="/page/foo"> も恐らく無理 ) おすすめは xsl:for-each <xsl:template match="/page"> <xsl:param name="index" select="/page/@index" /> <xsl:for-each select="document( "page.xml" )/page/foo"> <xsl:if test=" ( $index < position() ) and ( position() <= $index + 50 )"> <xsl:copy-of select="current()" /> </xsl:if> </xsl:for-each> </xsl:template> と、こんな感じではないかな。 ところどころ間違いがあるかもしれないが、その辺は勘弁してくれ http://medaka.5ch.net/test/read.cgi/php/999654569/229
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 329 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.014s