У меня есть несколько схем XSD с большим количеством документации в них, что затрудняет их чтение и использование, как я могу написать программу для создания эквивалентных файлов XSD со всеми элементами xs:annotation
(включая любые xs:appinfo
, xs:documentation
или другие элементы, которые они содержат) удаляются, когда они могут быть найдены?удалить xs: элементы аннотации из схемы
1
A
ответ
3
Вы можете запустить каждый из файлов через XSLT, чтобы вырезать ненужные элементы:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="@* | node()">
<xsl:copy>
<xsl:apply-templates select="@* | node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="xs:annotation" />
</xsl:stylesheet>
Как отметила @IanRoberts Вы только действительно нужно удалить xs:annotation
элементов и два других типов элементов будут удаляться вместе с ними.
Смежные вопросы
- 1. XSD: xs: sequence & xs: комбинация выбора для xs: элементы расширения?
- 2. Удалить элементы схемы из WSDL, сгенерированного WCF
- 3. xs: любая проверка схемы xml-схемы
- 4. Расширение XML-схемы xs: choice
- 5. Удалить таблицы из схемы
- 6. Использование JAW-XS Аннотации в Tomcat/Axis2
- 7. XS: Группа вызывает проверку схемы с ошибкой
- 8. Удалить аннотации из источников Java
- 9. Удалить ссылки из схемы xsd
- 10. Уникальные дочерние элементы XML-схемы
- 11. Как удалить все аннотации из MKMapView, кроме аннотации местоположения пользователя?
- 12. Как разобрать xs: аннотация из xs: выбор с использованием System.Xml.Schema
- 13. xs: ограничение на xs: group?
- 14. Удалить элементы из NatCombo
- 15. Удалить элементы из холста
- 16. Удалить элементы из XML
- 17. удалить элементы из структуры
- 18. Удалить элементы из массива
- 19. Удалить элементы из stackpanel
- 20. Удалить элементы из массива
- 21. Удалить элементы из списка
- 22. удалить элементы из combobox
- 23. Удалить элементы из списка?
- 24. Удалить элементы из JList
- 25. Удалить элементы из DropDownList
- 26. Удалить элементы из ArrayList
- 27. Удалить элементы из LongListMultiSelector
- 28. Удалить элементы из коллекции
- 29. Удалить элементы из списка
- 30. Удалить элементы из списка
На самом деле просто ' ' будет достаточно, поскольку appinfo и документация встречаются только внутри аннотации. –
@IanRoberts Действительно! – JLRishe