未翻訳
このページはまだ翻訳されていません。原文の内容が表示されています。
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)
  }
}

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