Method: IsoDoc::PresentationXMLConvert#semx_fmt_dup

Defined in:
lib/isodoc/presentation_function/autonum.rb

#semx_fmt_dup(elem) ⇒ Object



47
48
49
50
51
52
53
54
# File 'lib/isodoc/presentation_function/autonum.rb', line 47

def semx_fmt_dup(elem)
  elem["id"] ||= "_#{UUIDTools::UUID.random_create}"
  new = Nokogiri::XML(<<~XML).root
    <semx xmlns='#{elem.namespace.href}' element='#{elem.name}' source='#{elem['original-id'] || elem['id']}'>#{to_xml(elem.children)}</semx>
  XML
  strip_duplicate_ids(nil, elem, new)
  new
end