2013-03-06 36 views
0

我正在使用Firefox localstore.rdf文件。虽然它是一个RDF文件,但语法本质上是XML。我正在处理冗长的线条。XML中的行继续

<NC:persist RDF:resource="#nav-bar" 
    currentset="unified-back-forward-button,history-button,feed-button,abp-toolbarbutton,widget:[email protected],firebug-button,personal-bookmarks"/> 

我想打破这些行以适应80个字符,如果可能的话。

回答

1

你可以尝试,如果火狐在currentset每修剪每个元素的空白:

<NC:persist RDF:resource="chrome://browser/content/browser.xul#nav-bar" 
    currentset="unified-back-forward-button,history-button,feed-button, 
     abp-toolbarbutton, 
     widget:[email protected], 
     firebug-button,personal-bookmarks"/> 

您将需要测试其是否正常工作。根据Firefox sources,他们始终保持currentset属性在一条线上。我知道,甚至在技术上可能使用XML(请参阅Are line breaks in XML attribute values valid?),我知道的漂亮打印机不会跨多行分配属性值(请参阅Attribute-Value Normalization),所以如果您真的需要运行某些测试因为这取决于应用程序期望的值。

0

XML不关心元素之间或元素内属性之间的空白。打破它的地方工作。


一两件事,这将工作是打破行中的一个属性值的中间。没有办法做到这一点。