以下是孩子的屬性 -
它是一種基于XML的語(yǔ)言。 Kid模板必須是格式良好的XML文檔,并具有適當(dāng)?shù)拿s定。
Kid在XML元素中實(shí)現(xiàn)屬性,以更新到達(dá)元素時(shí)要遵循的操作的底層引擎。 為了避免與XML文檔中的其他現(xiàn)有屬性重疊,Kid引入了自己的命名空間。
<p py:if = "...">...</p>
Kid帶有變量替換方案和簡(jiǎn)單方法 - $ {variable-name}。
變量既可以用在元素的屬性中,也可以用作元素的文本內(nèi)容。 Kid會(huì)在每次執(zhí)行時(shí)評(píng)估變量。
如果用戶需要將文字字符串的輸出作為$ {something},則可以通過(guò)將美元符號(hào)加倍來(lái)使用變量替換來(lái)轉(zhuǎn)義它。
要在模板中切換不同的大小寫(xiě),請(qǐng)使用以下語(yǔ)法 -
<tag py:if = "expression">...</tag>
這里,tag是元素的名稱(chēng),例如DIV或SPAN。
表達(dá)式是Python表達(dá)式。 如果作為布爾值計(jì)算為T(mén)rue,則元素將包含在輸出內(nèi)容中,否則它將不是輸出內(nèi)容的一部分。
對(duì)于在Kid中循環(huán)元素,使用以下語(yǔ)法 -
<tag py:for = "expression">...</tag>
這里,tag是元素的名稱(chēng)。 表達(dá)式是Python表達(dá)式,例如[...]中的值。
以下代碼顯示了循環(huán)機(jī)制的工作原理 -
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>${title}</title>
<link rel = "stylesheet" href = "style.css" />
</head>
<body>
<table>
<caption>A few songs</caption>
<tr>
<th>Artist</th>
<th>Album</th>
<th>Title</th>
</tr>
<tr py:for = "info in infos">
<td>${info['artist']}</td>
<td>${info['album']}</td>
<td>${info['song']}</td>
</tr>
</table>
</body>
</html>
import kid
params = discography.retrieve_songs()
t = kid.Template('songs.kid', **params)
print t.serialize(output='html')
具有循環(huán)機(jī)制的上述代碼的output如下 -
更多建議: