2012-10-03 120 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>