翻訳済み
このページは日本語に翻訳済みです。
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)
}
}

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