前へ|戻る

nyantarou and xml 005

表示

xml

もうすこし 見た結果 これ 0006test.xml になります。xml xsl の 内容を 見て みましょう、 xml は この様に なっています。

$ cat 0006test.xml 
<?xml version="1.0" encoding="euc-jp" standalone="no" ?>
<!DOCTYPE topmenu [
<!ELEMENT head01 (#PCDATA)>
<!ELEMENT theme02 (pat03,qat04,rplay05)>
<!ELEMENT pat03 (#PCDATA)>
<!ELEMENT qat04 (#PCDATA)>
<!ELEMENT rplay05 (#PCDATA)>
<!ELEMENT linkb (place,where)>
<!ELEMENT place (#PCDATA)>
<!ELEMENT where (#PCDATA)>
 ]>
<?xml-stylesheet type="text/xsl" href="stsheet006.xsl"?>
<topmenu> 
<linkb>
    <place>1005exsp.html に戻る</place>
    <where>1005exsp.html#back01</where>
</linkb>

<head01>ニワ</head01>
<theme02>
<pat03>ニワニワニワ</pat03>
<qat04>ニワトリガ</qat04>
<rplay05>イマス</rplay05>
</theme02>

<linkb>
    <place>1005exsp.html に戻る</place>
    <where>1005exsp.html#back01</where>
</linkb>

</topmenu> 

それの xsl は こうです

$ cat stsheet006.xsl 
<?xml version="1.0" encoding="euc-jp"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
   <xsl:output method="html" encoding="euc-jp"/>

<xsl:template match="/">
    <xsl:apply-templates/>
</xsl:template>

<xsl:template match="topmenu">
    <html>
    <body>
    <xsl:apply-templates/>
    </body>
    </html>
</xsl:template>

<xsl:template match="head01">
    <xsl:apply-templates/>
        <xsl:value-of select="head01"/><br />
    </xsl:template>

    <xsl:template match="theme02">
        <xsl:apply-templates />
    </xsl:template>
<xsl:template match="theme02">
    <xsl:value-of select="pat03"/><br />
    <xsl:value-of select="qat04"/><br />
    <xsl:value-of select="rplay05"/><br />
</xsl:template>

<xsl:template match="linkb">
    <html>
        <body>
            <a>
                <xsl:attribute name="href">
                    <xsl:value-of select="where"/>
                </xsl:attribute>
                    <xsl:value-of select="place"/>
            </a>
        </body>
    </html>
</xsl:template>

</xsl:stylesheet>

表示は この様に 見えてるでしょうか

1005exsp.html に戻る
ニワ
ニワニワニワ
ニワトリガ
イマス
1005exsp.html に戻る

留意点は xml で 2箇所 の リンクを 記載しても xls では 1個 で 済む 様です。xsl で 通常 html ファイルでは ”<html><body>何か文字列等 </body></html>”は 一つで あるが 少なくとも 2箇所でも エラー は 生じ無いようです。これくらいで やって なんぼの 第一段階は 終わ りとしませう。少し明るく なって 来ました。最後に 資料として 使用した ブ ラウザ (UA)や linux の 資料 を 記載しておきます この条件にて 色々動かし ました ”ヰン動圖 (麻衣畔蘇腑徒)”の 資料が沢山 webで 見受けられますが にゃ んたろうの 環境での 解説はあまり うまく 捜せなかったので 備忘録としてお く。

和ジラ 1.4
Mozilla/5.0 (X11; U; Linux i686; ja-JP; rv:1.4) Gecko/20030829
$ uname -r
2.4.22
$ ls /usr/lib/setup/ | grep -i plamo 
plamo-3.3

最後に こういう 事の 様です 残念でした。

http://xml.silmaril.ie/authors/replacehtml/
The XML FAQ
Frequently-Asked Questions about the Extensible Markup Language
Search: All Any
MindMap
Cite this FAQ
Send by email
RSS feed:
Edited by Peter Flynn
Version 4.37 (31 October 2005)
C.1 Does XML replace HTML?
No.
XML itself does not replace HTML.
Instead, it provides an alternative which allows you to define your own set of markup elements. HTML is expected to remain in common use for some time to come, and the current version of HTML is in XML syntax. XML is designed to make the writing of DTDs much simpler than with full SGML. (See the question on DTDs for what one is and why you might want one.)

にゃんたろう 拝!
2005年11月12日 (土) 23:18:16 JST 作成


前へ|戻る
Copyright © 2004.-2007. nyantarou All Rights Reserved.