|
|
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Такая проблема по существующей XSD построить пустой XML как это лучше реализовать? программно(парсить XSD и вытаскивать элементы)? применить XSL к XSD? а может в парсерах уже есть встроенные функции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.08.2005, 16:41 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Как вариант: использовать XMLBeans - позволяет по xsd сгенерировать классы, потом обход дерева классов, анализ узлов и генерация хмл. Stylus Studio позволяет генерировать хмл по хсд, но бесплатных библиотек не знаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 19:58 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
А может кто подскажет - как валидировать xml по xsd? Вот вчитал я некий xml и хочу проверить соответствует ли он xsd - как сделать? Предпочтительно в jdom-е ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 20:53 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
NaugА может кто подскажет - как валидировать xml по xsd? Вот вчитал я некий xml и хочу проверить соответствует ли он xsd - как сделать? Предпочтительно в jdom-еjavax.xml.parsers.DocumentBuilderFactory 1.4 boolean isValidating() void setValidating(boolean value) are the "validating" property of the factory. If set to true, the parsers that this factory generates validate their input. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.08.2005, 22:54 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Нашёл в jdom-e у SAXBuilder-а методы setFeature и setProperty Смущает следующее- NOTE: SAXBuilder requires that some particular features of the SAX parser be set up in certain ways for it to work properly. The list of such features may change in the future. Therefore, the use of this method may cause parsing to break, and even if it doesn't break anything today it might break parsing in a future JDOM version, because what JDOM parsers require may change over time. Use with caution. Есть другой способ? Можно ли это более надёжно сделать в стандартном доме? Есть ахтунг что ссылка на xsd не указана в самом xml-e, а приходит извне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 12:03 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Анони м - ссылка на xsd у меня не является частью xml, а приходит "со стороны" - как сообщить парсеру что её надо использовать? то что я сказал раньше про jdom отпадает так- как эти методы не реализованы в той версии jdom-a что стоит у нас, а менять её я не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 15:04 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Значит проблема провалидировать xml файл по xsd схеме. xml Код: plaintext 1. 2. 3. 4. 5. 6. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Я пытаюсь вылидировать вставив в ксеркс параметры Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Если я выставляю свойство "external-noNamespaceSchemaLocation"то получаю облом в виде Код: plaintext Если external-schemaLocation то Код: plaintext Соответственно вопрос - где глюк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.08.2005, 19:10 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
NaugА может кто подскажет - как валидировать xml по xsd? Вот вчитал я некий xml и хочу проверить соответствует ли он xsd - как сделать? Предпочтительно в jdom-е http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPSAX9.html#wp90294 for SAX http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JAXPDOM8.html#wp76446 for DOM это для JAXP. Только в jdk1.4 и ниже, стандартный парсер, Crimson который, валидацию на основе XMLСхемы не поддерживает, качай xerces. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.08.2005, 11:03 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Фенька была в строчке targetNamespace="http://www.w3schools.com" в схеме, убрав её всё стало нормально, что впринципе соответствует ошибке org.xml.sax.SAXParseException: TargetNamespace.2: Expecting no namespace, but the schema document has a target namespace. Хотя с другой стороны и cхема и хмл взяты с w3schools и нормально там работали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2005, 12:51 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
А как узнать какой парсер используется (jdk1.4) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 17:44 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
NaugА как узнать какой парсер используется (jdk1.4) Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2005, 18:56 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. weblogic.xml.jaxp.RegistryDocumentBuilderFactory weblogic.xml.jaxp.RegistryDocumentBuilder Вот который из них парсер и как указать что мне нужен другой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 10:38 |
|
||
|
Создание XML по XSD
|
|||
|---|---|---|---|
|
#18+
Naug Код: plaintext 1. 2. 3. 4. weblogic.xml.jaxp.RegistryDocumentBuilderFactory weblogic.xml.jaxp.RegistryDocumentBuilder Вот который из них парсер и как указать что мне нужен другой? weblogic.xml.jaxp.RegistryDocumentBuilder - парсер, имплементация DocumentBuilder. Что довольно логично :) java.sun.comQ. How do I use a different JAXP compatible implementation? The JAXP 1.1 API allows applications to plug in different JAXP compatible implementations of parsers or XSLT processors. For example, when an application wants to create a new JAXP DocumentBuilderFactory instance, it calls the staic method DocumentBuilderFactory.newInstance(). This causes a search for the name of a concrete subclass of DocumentBuilderFactory using the following order: The value of a system property like javax.xml.parsers.DocumentBuilderFactory if it exists and is accessible. The contents of the file $JAVA_HOME/jre/lib/jaxp.properties if it exists. The Jar Service Provider discovery mechanism specified in the Jar File Specification. A jar file can have a resource (i.e. an embedded file) such as META-INF/services/javax.xml.parsers.DocumentBuilderFactory containing the name of the concrete class to instantiate. The fallback platform default implementation. Of the above ways to specify an implementation, perhaps the most useful is the jar service provider mechanism. To use this mechanism, place the implementation jar file on your classpath. For example, to use Xerces 1.4.4 instead of the version of Crimson which is bundled with JDK 1.4 (Java Development Kit version 1.4), place xerces.jar in your classpath. This mechanism also works with older versions of the JDK which do not bundle JAXP. If you are using JDK 1.4 and above, see this question for potential problems. тынц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.10.2005, 11:15 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=777&tid=2151289]: |
0ms |
get settings: |
6ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
76ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 374ms |

| 0 / 0 |
