XElement странность - PullRequest
       8

XElement странность

0 голосов
/ 01 мая 2011

XML-схемы позволяют нам лучше контролировать текстовый контент в текстовых элементах, предоставляя встроенные типы данных (string, byte, int ...):

<xs:element name="root" type="xs:int"></xs:element>

Но как мы создаемвышеуказанный элемент, использующий XElement класс?А именно, если мы передадим конструктору XElement значение int (скажем, 20), представляющее содержимое элемента, это значение будет преобразовано в string (т. Е. XText экземпляр) и обработано так:

      int int1 = 20;
      XElement element = new XElement("root",int1);

a) Есть ли способ указать, какого типа должен быть текстовый контент элемента, и если нет, то почему?

Спасибо

1 Ответ

1 голос
/ 01 мая 2011

Нет.

XElement s хранилище необработанного, неструктурированного XML;они не осведомлены о данных внутри них.

Если вы хотите строго типизированный API, вы должны создать свой собственный класс, который переносит или может создавать XElement s.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...