アプリ版:「スタンプのみでお礼する」機能のリリースについて

HTMLではループ処理はできませんが、
XHTMLではできると聞きました。

JSなどでやるやり方は見つかるのですが、
XHTML単体でやるやり方がうまく見つけれれませんでした。

どうやってやればいいのでしょうか。

よろしくお願いします。

A 回答 (5件)

 XMLでの簡単なループ処理の実例を上げて置きます。

XHTMLもXMLですから、同様にXSLTスタイルシートを使うことで、ループ処理が出来ます。

[XML]
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
<DOC>
<TITLE>Title Here</TITLE>
<AUTHOR>
<FIRSTNAME>Firstname</FIRSTNAME>
<LASTNAME>Lastname</LASTNAME>
</AUTHOR>
<PARAGRAPH>
<LINE N="1">First line.</LINE>
<LINE N="2">Second line.</LINE>
</PARAGRAPH>
<PARAGRAPH>
<LINE N="3">Third line.</LINE>
<LINE N="4">Fourth line.</LINE>
</PARAGRAPH>
</DOC>

[XSL]style.xsl
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<head>
<title>サンプル</title>
</head>
<body>
<h1>ページを作る</h1>
<div class="album">
<h2>画像一覧</h2>
<xsl:apply-templates />
</div>
</body>
</html>
</xsl:template>
<xsl:template match="PARAGRAPH">
<div class="section">
<xsl:apply-templates />
</div>
</xsl:template>
<xsl:template match="LINE">
<p>
<xsl:apply-templates />
</p>
</xsl:template>

</xsl:stylesheet>


 上記は、<PARAGRAPH>要素、<LINE>が登場するたびに、<div class="section">と<p>を挿入しています。

 XHTMLもXMLですから、XHTMLで書かれた定型のHTMLの、各セクション間に別途プレゼンテーションのための要素を追加するなどでが可能です。

【確認方法】
firefoxで画面上で右クリック--コンテキストメニューからソース表示
firebugを利用してソースを確認すると、HTMLになっています。


 
    • good
    • 0

HTMLでもXHTMLでもXMLでも同じ。


プログラミング言語じゃないからループに限らず「処理」はできません。
あなたにそんな嘘を教えた人を締め上げましょう。
    • good
    • 0

XHTMLは、HTMLをXMLのルールに従って書き改めたものに過ぎません。


XMLは、単にマークアップ言語ですが、XMLは様々な用途に使用できます。
^^^^^
>XHTML単体でやるやり方がうまく見つけれれませんでした。
XHTMLで書かれてあれば、それはXMLですから、XSLTを使ってループ処理は出来ます。

XMLと間違えてませんか?
    • good
    • 0

出来ません。

    • good
    • 0

(えっXHTMLにそんな機能あったの・・・)



PHPで動的に出力するって意味では?
(それならHTMLもXHTMLも関係ないんですけどね・・・)
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!