2012-11-30 18 views
7

Powiel możliwe:
What is the correct way to represent null XML elements?Standardowy sposób reprezentowania wartości atrybutów null w formacie XML?

Czy istnieje standardowy sposób do reprezentowania zerowe wartości atrybutów w XML?

Mamy istniejącego formatu XML, który spodziewa się fragmenty podobne do:

<items> 
    <item key="key_goes_here" value="value_goes_here" /> 
    ... 
</items> 

oryginalnym formacie nie przewidywać konieczność rozróżnienia pomiędzy wartością null i pustą wartość ciągu - jednak, że jest ważne (teraz).

Mój gut mówi, aby utworzyć nowy format, który unika atrybuty dla wartości pustych, oraz wykorzystanie elementów do nich, zamiast:

<items> 
    <item key="key_goes_here_and_is_never_null"> 
    <value xsi:nil="true" /> 
    </item> 
</items> 

To powiedziawszy, wolałbym zachować atrybuty jeśli istnieje standardowy sposobem reprezentują wartości atrybutów null w XML.

+12

Jak to jest dokładny duplikat? Moje pytanie dotyczy atrybutów o wartości null, a nie elementów o wartości null? – jglouie

+1

To w żaden sposób nie jest duplikatem. Atrybuty nie są elementami. – Pxtl

Odpowiedz

4

nie wiem o żadnym standardzie, ale jak o użyciu

<item key="key" /> 

dla elementów, które nie mają wartości,

<item key="key"> 
    <value /> 
</item> 

przedmiotów, które mają pusty ciąg jako wartości i

<item key="key"> 
    <value>This is the value</value> 
</item> 

dla produktów, które rzeczywiście mają wartość?

+0

Dzięki - Czy istnieje przewaga lub oczekiwana różnica między a ? – jglouie

+0

@LemonBeagle: Szczerze mówiąc, nigdy wcześniej tego nie widziałem, ale nie jestem ekspertem od XML. Wydaje mi się, że prosty pusty znacznik przekazuje komunikat w porządku i jest łatwy do zrozumienia. –

+1

+1 Dodałbym, że możesz zdefiniować to w schemacie, czyniąc atrybut "wartość" opcjonalnym ("opcjonalnie =" prawda "" Wierzę). – wds

Powiązane problemy