未翻訳
このページはまだ翻訳されていません。原文の内容が表示されています。
xml
XMLファイルから構造化データを読み込む。
XMLファイルは辞書と文字列からなる配列にパースされます。 XMLノードは要素または文字列になり得ます。 要素は以下のキーを持つ辞書として表現されます。
tag: 要素の名称を表す文字列。attrs: 要素の属性を表す文字列からなる辞書。children: 要素の子ノードからなる配列。
この例におけるXMLファイルは、ルート要素であるnewsタグと複数のarticleタグを含んでいます。
それぞれのarticleはtitle、author、およびcontentタグを持っています。
contentタグは1つ以上の段落を含んでおり、
これらはpタグとして表現されています。
例
#let find-child(elem, tag) = {
elem.children
.find(e => "tag" in e and e.tag == tag)
}
#let article(elem) = {
let title = find-child(elem, "title")
let author = find-child(elem, "author")
let pars = find-child(elem, "content")
[= #title.children.first()]
text(10pt, weight: "medium")[
Published by
#author.children.first()
]
for p in pars.children {
if type(p) == dictionary {
parbreak()
p.children.first()
}
}
}
#let data = xml("example.xml")
#for elem in data.first().children {
if type(elem) == dictionary {
article(elem)
}
}

引数引数引数は関数への入力値です。関数名の後に括弧で囲んで指定します。
引数
引数は関数への入力値です。関数名の後に括弧で囲んで指定します。