2012-10-03 125 views
0

有一个XML文档,像这样:如何删除xml中元素之间的自动空间?

<?xml version="1.0" encoding="utf-8" standalone="no"?> 
<?xml-stylesheet href="#style" type="text/css"?> 
<root> 
    <style> 
    style {display: none} 
    entry {display: block} 
    english {font-weight: bold} 
    spanish {font-style: italic} 
    </style> 
    <entry> 
    <sense_unit> 
     <english>abandon</english> 
     <spanish>abandonar</spanish> 
    </sense_unit>, 
    <sense_unit> 
     <english>friend</english> 
     <spanish>amigo</spanish> 
    </sense_unit> 
    </entry> 
</root> 

Web浏览器呈现此:

style {display: none} entry {display: block} english {font-size: 10pt; font-family: "Times New Roman"} spanish {font-size: 9pt; font-family: "Arial"} 
abandon abandonar , friend amigo 
  1. 我想隐藏风格元素的内容,但它仍然会出现。
  2. 我不希望放弃和下面的逗号之间的空格。 (但我不想在sense_unit中插入逗号)我该怎么做? (也就是......放弃,朋友...... - > ...放弃,朋友...)

回答

0

这与css无关,而且与格式良好的XML无关。 XML中的所有linebreak被认为是一个元素,因此会创建这些空间。删除所有的换行符,这些空格将消失。

更新jsFiddle例如,我已将您的所有换行符和空格移除到<entry>