|
|
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
Нужно составить схему для вот такого: <?xml version="1.0" encoding="UTF-8"?> <gh:test xmlns:gh="www.my.ru" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="www.my.ru D:\DTD\Test.xsd"> <gh:obj> <gh:url>www.my.ru</gh:url> <gh:url> <gh:href>www.my.ru</gh:href> <gh:name>www.my.ru</gh:name> </gh:url> </gh:obj> </gh:test> Т.е. элемент gh:url либо просто содержит урл (текст) либо два элемента. Так вот такой простой случай меня не получается записать в схеме. Самое простое вот так: <xs:complexType name="urlComplex" mixed="true"> <xs:sequence> <xs:element name="href" type="xs:string" minOccurs="0" maxOccurs="1"/> <xs:element name="name" type="xs:string" minOccurs="0" maxOccurs="1"/> </xs:sequence> </xs:complexType> Но это не правильно, поскольку разрешит даже это: <gh:url>www.my.ru <gh:href>www.my.ru</gh:href> <gh:name>www.my.ru</gh:name>www.my.ru </gh:url> Долго думал, но так и не нашел выхода. А он есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.12.2005, 19:41 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
думаю, лучше отказаться от Код: plaintext и принять за минимум Код: plaintext тогда будет так... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 12:41 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
сорри.. атрибуты сделать так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 12:44 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ... будем считать, что решить исходную задачу с помощь схем нельзя. Вообще кривая какая-то эта вещь - схемы. Недоделанная:( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 20:28 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
xml и все что с ним связано хороши тем, что могут производить обмен информацией. А если Вы пытаетесь задавать логику приложения на уровне XSD, то ничего не выйдет. Работая с XML - нужно забыть про стандартное программирование. И подумать о прекрасных зеленых деревьях ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 21:58 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
M0usxml и все что с ним связано хороши тем, что могут производить обмен информацией. А если Вы пытаетесь задавать логику приложения на уровне XSD, то ничего не выйдет. Работая с XML - нужно забыть про стандартное программирование. И подумать о прекрасных зеленых деревьях ;) Не очень понял про стандартное программирование... На уровне XSD я хотел задать правила проверки XML документов дабы обеспечить дополнительную безопасность. И все:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2005, 23:49 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
кстати, при валидации Код: plaintext 1. 2. 3. 4. будет ошибка, если xsd Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ошибка: что-то типа в данном контексте текст запрещен (www.my.ru) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 11:00 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
M0usкстати, при валидации Код: plaintext 1. 2. 3. 4. будет ошибка, если xsd Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ошибка: что-то типа в данном контексте текст запрещен (www.my.ru) Это потому что Вы не поставили mixed="true". Там же смешанное содержимое - на одном уровне и текст и элементы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.12.2005, 16:44 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
Вам это же и нужно было, не так ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.12.2005, 10:26 |
|
||
|
XML Schema... спотыкание на ровном месте
|
|||
|---|---|---|---|
|
#18+
M0usВам это же и нужно было, не так ли? Нет, не так:) Мне нужно было или так: <gh:url>www.my.ru</gh:url> Или так: <gh:url> <gh:href>www.my.ru</gh:href> <gh:name>www.my.ru</gh:name> </gh:url> Тут нет смешанного содержимого. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.12.2005, 18:42 |
|
||
|
|

start [/forum/topic.php?fid=14&msg=33426241&tid=1334923]: |
0ms |
get settings: |
6ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
138ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
60ms |
get tp. blocked users: |
2ms |
| others: | 212ms |
| total: | 449ms |

| 0 / 0 |
