2012-07-09 29 views
9

Uzun öznitelik değeri içeren XML veri var. Değer beyaz boşluk karakterleri içermiyor. XML metnini, satırın maksimum sütun sayısını geçmeyecek şekilde bölerek okunabilirlik için biçimlendirmek istiyorum.
Bunu yapmak için bir anlamı var mı? XML ayrıştırıcısının bunu beyaz boşluk olarak görmediği (görsel temelde alt çizgi karakteri gibi) satırın her bir ucuna koyabileceğim herhangi bir kesme karakteri var mı?Çoklu satırda XML ayırma özniteliği değeri

Ben böyle bir şey yapmak istiyorum
<element attribute="this_is_a_very_long_text_attribute_value_that_I_want_to_split_on multiple_line_for_readability"/> 

: Örneğin

<element attribute="this_is_a_very_long 
_text_attribute_value_that_I_want_to_split 
_on multiple_line_for_readability"/> 
+0

İki özelliğin, bunlarla eşleştirmek istiyorsanız farklı değerler olduğunun farkına varırsınız ve belki de uzun bir değeriniz varsa, alt öğelere sahip olmayan bir iç metin içinde daha iyi olurdu. Kullanabileceğiniz bir karakter yoktur (XML, bir özniteliği kırdığı için bir özniteliği asla ayırmaz). Bunun ötesinde, – Woody

+0

dosyasında hangi dili işlediğinize bağlı olarak mümkündür. Öznitelik değeri aslında noktalı virgülle ayrılmış daha küçük değerlerin bir listesidir. Bu durumda, alt öğeleri kullanmak daha uygun görünmektedir. Yapılandırma parametrelerini, bazılarının dizge listesi biçiminde olduğu anahtar/değer çiftleri biçiminde kullanmak için kullanıyorum. Yani, benim durumumda dosya biçiminde önemli değişiklikler yapmadan bir eleman iç metin kullanmak mümkün değildir. Cevabınız için teşekkürler, sadece XML belirtiminden bir şey kaçırmadığımdan emin olmak istedim. –

+0

Related: [XML özellik değerlerinde satır kesiliyor mu?] (Https://stackoverflow.com/q/449627/3357935) –

cevap

3

ancak bu bağlı yapılabilir Attribute Values
satır besleme karakteri XML kendisinde herhangi bir düzenleme bulunmamaktadır IDE, bunu
yazmak için kullanıyorsunuz. Visual Studio'yu kullanıyorsanız, satırları kesmek ve IDE'nin kendisi tarafından ele alınan bir hizmettir.
ancak Notepad gibi düşük düzeyli bir metin düzenleyicisi kullanıyorsanız bu
yapamazsınız, muhtemelen XML'inizin belgelerini kontrol etmeniz gerekir editör

+1

Gerçekten mi? [Bu cevap] (http://stackoverflow.com/a/449647/33080) aksini söylüyor; özellik değerlerinde yeni satırların uyumlu bir XML ayrıştırıcısı tarafından kabul edilmesi gerekir. –

+1

Eğer bu adam çok satır almak ne değil soruyu okursanız çok satırda okumak istediği uzun bir çizgiye sahip –

+0

Yukarıdaki cevabın bir sonraki yanıtını okursanız, özniteliklerin normalleştirilmesi hakkında konuşur. Yeni satırlar genellikle boşluklara dönüştürülür. \ n, ile aynı değil – Dorrin

0

Eh bir yolu var: Kısacası sadece sekme yerine boşluk kullanın. Daha fazla bilgi için lütfen bu cevaba bakınız. https://stackoverflow.com/a/38880984/3135511

Hmm iyi Chrome Geliştirici Aracı veya Visual Studio may tuzak ve bunu yaparken de sınırlamak, ancak bazı sıradan editör bu yapılabilir alacak ve onu idare edecek html/xml gibi IDE.

İlgili konular