XML::Twig için yeni. Bir başlangıç etiketi ve bitiş etiketi birleşik (<foo></foo>
) yerine boş öğe etiketlerini (<foo/>
) kullanmak için tüm boş öğeleri nasıl değiştirebilirim? DenedimBoş öğe etiketlerini kullanmak için XML nasıl değiştirilir?
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"/></given-names>
<colspec colname="col1" colnum="1"/>
<entry align="left"><p/></entry>
</book>
:
Girdi:
use XML::Twig;
my $xml = XML::Twig->new(twig_handlers => {
'xref' => sub {$_->set_tag('#EMPTY'),},
},
pretty_print => 'indented',
);
$xml->parse('sample.xml');
$xml->print;
}
Ama bunu işleyemez olarak
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"></xref></given-names>
<colspec colname="col1" colnum="1"></colspec>
<entry align="left"><p></p></entry>
</book>
Ben çıktı gerekir. İçerik etiketi olmadan gizlice etiketi boş etikete nasıl dönüştürebilirim? nasıl değişebilirim
'
' ve '' yalnızca aynı verilerin farklı gösterimleridir. Hangisini kullandığınız önemlidir? – Quentinİstenmeyen kapanma ve dosya boyutunu çok fazla azaltma özelliğini kaldırıyorum. Bunun için ... – user1811486