none
Linq to Xml, XmlSchema RRS feed

  • Вопрос

  • Вопрос несколько странный, возможно я чего-то не понимаю, но пытаюсь разобраться, так что: 

    У меня есть XmlSchema определенного документа. Я загружаю xml этого формата, и меняю его.  Может ли схема мне как-то помочь, кроме конечной валидации полученного Xml? 

    Ну т.е. прописывать необходимые аттрибуты, упростить навигацию по дукументу и т.п. Что вообще кроме валидации с ней сделать можно?

    6 октября 2012 г. 8:01

Ответы

  • Вобщем после продолжительного гугления особо интересного ничего не нашел, особенно под Silverlight. Там xml schema видимо вообще чуждая сущьность. Однако отмечу, то что не знал, может кому то пригоднится. Если при разработке приложения у вас нет самого сериализованного класса, а только схема, то утилита xsd(устанавливается с VS) автоматически сгенерирует нужные классы по заданной схеме

    xsd xmlSchema.xsd /classes

    • Помечено в качестве ответа Abolmasov Dmitry 18 октября 2012 г. 12:54
    11 октября 2012 г. 5:18

Все ответы

  • Интересный вопрос.

    После краткого раздумью, первое, что пришло в голову: при чтении xml в DataSet, если использовать схему, то датасет станет типизированным. Если потом использовать датасет в качестве источника данных для DataGridView, то пользователь будет работать именно с типизированным набором данных. Например, вместо строковых значений true и false может быть чекбокс; диапазон вводимых чисел будет  ограничен, и т. п.

    • Предложено в качестве ответа Abolmasov Dmitry 9 октября 2012 г. 13:20
    6 октября 2012 г. 20:49
  • Xml-схема также будет удобна для обмена данными между сервисами которые друг о друге мало что знают, например сначала отправить схему, а потом уже сами данные. Так другой сервис поймет где какие данные искать, к примеру (но конечно эту задачу решает лучше WCF с его контрактами).


    Для связи [mail]

    9 октября 2012 г. 13:20
  • Вобщем после продолжительного гугления особо интересного ничего не нашел, особенно под Silverlight. Там xml schema видимо вообще чуждая сущьность. Однако отмечу, то что не знал, может кому то пригоднится. Если при разработке приложения у вас нет самого сериализованного класса, а только схема, то утилита xsd(устанавливается с VS) автоматически сгенерирует нужные классы по заданной схеме

    xsd xmlSchema.xsd /classes

    • Помечено в качестве ответа Abolmasov Dmitry 18 октября 2012 г. 12:54
    11 октября 2012 г. 5:18