2016-10-28 7 views
0

Мой элемент:Почему xdx.exe генерирует свойство string для xs: nonNegativeInteger?

<xs:element name="achats" type="xs:nonNegativeInteger" minOccurs="0"/> 

генерируется:

[System.Xml.Serialization.XmlElementAttribute(DataType="nonNegativeInteger")] 
public string achats 
{ 
    ... 
} 

Почему это свойство не генерируется в качестве десятичного вместо строки? В этом документе должно быть System.Decimal https://msdn.microsoft.com/fr-fr/library/aa719879(v=vs.71).aspx

XSD отправлено другой компанией, поэтому я не могу его изменить. Я думаю, что я не правильно использовать xsd.exe, но я не знаю, как ...

Заранее спасибо

ответ

0

кажется, что это нормально в новой версии .net:

nonNegativeInteger | Строка

https://msdn.microsoft.com/fr-fr/library/system.xml.serialization.xmlelementattribute.datatype(v=vs.110).aspx

, тогда как W3 написал

[Определение:] nonNegativeInteger является · получен · от целого числа путем установки значения · minInclusive · быть 0

https://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#nonNegativeInteger

 Смежные вопросы

  • Нет связанных вопросов^_^