Мне задали задачу написать сложный XML-файл (у меня есть XML-схема, XSD) на C#, который имеет возможность быть довольно большим в зависимости от ситуации. Я хотел бы реализовать потоковое вещание, так как файл может быть большим, поэтому лучше всего использовать XMLWriter. Прежде чем я перейду по пути расширения класса XMLWriter и написав кучу пользовательского кода, мне было интересно, можно ли каким-то образом использовать схему XML, которая у меня есть? Я знаю, что я могу преобразовать свою схему в объекты C# с помощью инструмента определения схемы XML в Visual Studio, но я не знаю, могу ли я это использовать с XMLWriter. Я преобразовал XML-схему в объекты C# и сериализовал их с использованием XMLSerializer в прошлом, но не с XMLWriter.Использование .NET XMLWriter с XSD
ответ
См Создание XML-документов из XML-схем http://msdn.microsoft.com/en-us/library/aa302296.aspx
Резюме: Priya Лакшминарайанан показывает, как вы можете использовать классы в пространстве имен System.XML.Schema в Microsoft .NET Framework для создания инструмента, который генерирует пример XML документы, соответствующие данной схеме.
В Проводнике Схемы Visual Studio вы можете сгенерировать экземплярный документ из любого определения элемента в вашей Схеме. В этой статье представлен базовый код, который делает это. Следует отметить, что XMLSpy Altova имеет более гибкий инструмент для генерации экземпляров из схемы, позволяя вам устанавливать различные параметры о глубине, повторении и генерируемых текстовых значениях.
Я использовал код XMLGenerator, включенный в статью, чтобы создать класс, который генерирует новые экземпляры XML-документа из моей схемы для 20 типов документов, которые мы определяем. Я добавил подсказки в своей Схеме как атрибуты в моем собственном пространстве имен, чтобы помочь XMLGenerator сгенерировать минимально допустимый документ с некоторым текстом по умолчанию, чтобы помочь пользователям начать работу с новым документом. Таким образом, вы можете многое сделать с XmlGenerator.
- 1. как писать XML с XSD с помощью XMLWriter в VS
- 2. Проблема C# .NET XMLWriter/Reader
- 3. Как форматировать XML с помощью XmlWriter в C# .Net?
- 4. 2 проблемы с XMLWriter VB Net в
- 5. Использование xsd для генерации XML в .net
- 6. Напишите XElement с XmlWriter с пространством имен XmlWriter?
- 7. Использование XmlWriter для comlex с XmlReader
- 8. Использование xsd: import && xsd: include
- 9. Правильное управление пространством имен в .NET XmlWriter
- 10. XSD .Net nillable атрибут
- 11. Генератор документации .NET XSD
- 12. Как создать XmlDocument с помощью XmlWriter в .NET?
- 13. C# XmlWriter проблемы с пространством имен
- 14. XML с XmlWriter
- 15. Использование XmlWriter с более чем одним атрибутом с разными значениями
- 16. Ошибка проверки подлинности .NET XSD
- 17. xsd: extension, xsd: ограничение и использование = "запрещено"?
- 18. Использование XSD xs: anyType
- 19. Использование индикаторов XSD Индикаторы
- 20. XmlWriter создать SEPA XML
- 21. Использование Poco XMLWriter с строками UTF8 в C++
- 22. Создание xml-файла из xsd в .NET
- 23. XSD .net code gen + альтернативные методы сериализации
- 24. Создание XML-файла итеративно с помощью XmlWriter
- 25. Создать xml-файл с XmlWriter
- 26. Написать XML-код с XMLWriter
- 27. вопросы кодирования с XMLWriter (PHP)
- 28. Как создать XDocument с учетом XmlWriter?
- 29. XmlWriter оставить элемент открытым
- 30. Использование hibernate 4 с hbm.xml и xsd
При ссылке на ресурс для ответа полезно подытожить соответствующее содержание. Это дает лучший ответ (проще читать и сразу получать информацию), и в случае, если удаленный сайт когда-либо недоступен, информация все еще существует. –
Это имеет смысл, я сделаю это в будущем. Это была моя первая попытка ответить на StackOverflow, поэтому я рад за помощь. – David