Nokogiri で XML ドキュメントを作成しようとすると、小さな問題が発生します。
要素の 1 つを「テキスト」と呼びたい (以下の貼り付けたコードの一番下を参照)。通常、新しい要素を作成するには、次のようなことを行いますxml.text
-しかし.text
、ノコギリが別のことをするためにすでに使用している方法のようです. したがって、この行を書くとき、xml.text
ノコギリは という新しい要素を作成しているのではなく<text>
、要素のコンテンツとなるテキストを書いているだけです。Nokogiri に実際に という要素を作成させるにはどうすればよい<text>
ですか?
builder = Nokogiri::XML::Builder.new do |xml|
xml.TEI("xmlns" => "http://www.tei-c.org/ns/1.0"){
xml.teiHeader {
xml.fileDesc{
xml.titleStmt{
xml.title "Version Log for #{title}"
xml.author "Jeffrey C. Witt"
}
xml.editionStmt{
xml.edition('n' => "#{ed_no}") {
xml.date('when' => "#{newDate}")
}
}
xml.publicationStmt{
xml.publisher "#{publisher}"
xml.pubPlace "#{pubPlace}"
xml.availability("status" => "free") {
xml.p "Published under a Creative Commons Attribution ShareAlike 3.0 License"
}
xml.date("when" => "#{newDate}")
}
xml.sourceDesc {
xml.p "born digital"
}
}
}
xml.text "test"{
xml.body {
xml.p "test document
}
}
}