Sono nuovo a XML::Twig. Come posso modificare tutti gli elementi vuoti per utilizzare i tag elemento vuoto (<foo/>
) invece di un combo start-tag e end-tag (<foo></foo>
)?Come modificare XML per utilizzare i tag elemento vuoto?
ingresso:
<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>
Ho bisogno di output come:
<book>
<given-names>Maurice<xref ref-type="fn" rid="fnI_1"/></given-names>
<colspec colname="col1" colnum="1"/>
<entry align="left"><p/></entry>
</book>
ho provato:
use XML::Twig;
my $xml = XML::Twig->new(twig_handlers => {
'xref' => sub {$_->set_tag('#EMPTY'),},
},
pretty_print => 'indented',
);
$xml->parse('sample.xml');
$xml->print;
}
ma non riesco a elaborarlo. Come può cambiare a livello globale senza tag di contenuto per tag vuoto? come posso cambiare?
'
' e '' sono solo rappresentazioni differenti degli stessi dati. Perché è importante quale si usa? – QuentinRimuovere la chiusura indesiderata e ridurre le dimensioni del file per molti scopi .. per questo utilizzo ... – user1811486