
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
10.02.2015, 16:25
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Здравствуйте, подскажите как заставить SAX-парсер не ругаться на неправельную последовательность элементов в файле. Использую http://help.yandex.ru/partnermarket/yml/about-yml.xml http://partner.market.yandex.ru/pages/help/shops.dtd http://partner.market.yandex.ru/pages/help/YML.xml Стоит только поменять местами пару элементов как мой парсер матерится... The content of element type "offer" must match "(url?,buyurl?,price,wprice?,currencyId,xCategory?,categoryId+,market_category?,picture*,store?,pickup?,delivery?,deliveryIncluded?,local_delivery_cost?,orderingTime?,((typePrefix?,vendor,vendorCode?,model,(provider,tarifplan?)?)|(author?,name,publisher?,series?,year?,ISBN?,volume?,part?,language?,binding?,page_extent?,table_of_contents?)|(author?,name,publisher?,series?,year?,ISBN?,volume?,part?,language?,table_of_contents?,performed_by?,performance_type?,storage?,format?,recording_length?)|(artist?,title,year?,media?,starring?,director?,originalName?,country?)|(worldRegion?,country?,region?,days,dataTour*,name,hotel_stars?,room?,meal?,included,transport,price_min?,price_max?,options?)|(name,place,hall?,hall_part?,date,is_premiere?,is_kids?)|(name,vendor?,vendorCode?)),aliases?,additional*,description?,sales_notes?,promo?,manufacturer_warranty?,country_of_origin?,downloadable?,adult?,age?,barcode*,param*,related_offer*)". Самое интересное, что если проверить измененный фид в я.маркете то он успешно проходит проверку. Как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 17:04
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Код покажи. При инициализации фабрик парсера там куча настроек. В том числе отключение валидации. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 17:18
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Вот код: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 17:31
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ZhazhahВот код: Код: java 1. Что делает этот метод? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 17:57
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Проверяет xml на соответствие схеме ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 18:04
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
т.е не схеме, ну вы поняли ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 20:26
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Зачем делать dtd на который все забивают болт? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.02.2015, 20:51
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ZhazhahПроверяет xml на соответствие схеме Ну, так может ну его это? Проверять. Не соответствует же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 12:19
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
авторЗачем делать dtd на который все забивают болт? Яндекс почему то не хотит( авторНу, так может ну его это? Проверять. Не соответствует же. Ну это чисто русский подход. Он не устраивает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 12:55
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ZhazhahНу это чисто русский подход. Он не устраивает. А чисто индусский подход требовать безошибочной валидации у не валидного XML. Это устраивает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 16:34
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Zhazhah, Преобразовать DTD во что-то типа: Код: xml 1. Не спасет отца русской демократии? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
11.02.2015, 23:18
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
авторА чисто индусский подход требовать безошибочной валидации у не валидного XML. Это устраивает? А кто вам сказал что порядок элементов должен влиять на валидацию? xmllint например полностью валидный xml фатальной ошибкой завершает. Это все ошибки ПО! авторПреобразовать DTD во что-то типа: А это идея. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 08:58
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ZhazhahА кто вам сказал что порядок элементов должен влиять на валидацию? А кто вам сказал что не должен? Вы как-то сильно самоуверенно себя ведёте не посвящая ни минуты документации. http://www.w3.org/TR/REC-xml/ 3.2.1 Element Content [Definition: An element type has element content when elements of that type MUST contain only child elements (no character data), optionally separated by white space (characters matching the nonterminal S).] [Definition: In this case, the constraint includes a content model, a simple grammar governing the allowed types of the child elements and the order in which they are allowed to appear .] The grammar is built on content particles (cps), which consist of names, choice lists of content particles, or sequence lists of content particles: Zhazhahxmllint например полностью валидный xml фатальной ошибкой завершает. Не знаю кто такой xmllint и какое отношение он имеет к вопросу. ZhazhahЭто все ошибки ПО! Ладно! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 09:22
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Zhazhah, если очень хочется контролировать состав элементов, но игнорировать их порядок, то лучше переделать схему в xsd и заменить где требуется xsd:sequence на xsd:all . Перечисление всех возможных комбинаций в dtd - это идея стоимостью n 2 , возрастание объема документации и времени валидации. Это при условии, что конкретное приложение позволяет перестановку элементов. Потому как порядок элементов в xml имеет существенное значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 09:44
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ivanra, Ты что! DTD это же так винтажно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 10:29
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ivanraПотому как порядок элементов в xml имеет существенное значение хмммм. На одном уровне node? Не должен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 10:39
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Petro123На одном уровне node? Не должен. Кому не должен? Я же вон выше RTFM привел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:05
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Blazkowicz, насколько помню, в самом стандарте XML это не важно. А вот уже, возможно, схема DTD более ограничила этот формат. Т.е. сузила. Как. например, YML у яндекс https://partner.market.yandex.ru/legal/tt/ imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:21
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Petro123насколько помню, в самом стандарте XML это не важно. О каком именно "стандарте XML" речь? Я привел ссылку на w3.org (бывший w3c.org) выше. Какие есть другие XML стандарты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:31
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Blazkowicz, втолкуй, я не врубаюсь Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. вот тут 2 поднода имеет значение их очередность в XML выше? <dsig:Transform Algorithm=" http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <dsig:Transform Algorithm=" http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:43
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Blazkowicz, т.е. я всегда ходил по нодам nextSibling и previousSibling и было по барабану очерёдность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:49
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Petro123Blazkowicz, втолкуй, я не врубаюсь Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. вот тут 2 поднода имеет значение их очередность в XML выше? <dsig:Transform Algorithm=" http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <dsig:Transform Algorithm=" http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> dsig:Transform это же один и тот же элемент. Конечно порядок не важен. Попробуй эти 3 местами поменять и провалидировать Код: xml 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:53
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Blazkowicz, счас другой пример приведу. У меня выше было главное слово - уровень. Т.е. children "Если уровень один, то порядок не важен" - это проще для понимания. childNodes list ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 11:57
|
|||
|---|---|---|---|
|
|||
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
Petro123, xml документ может описывать последовательность неких операций, например, по сборке автомобиля. Порядок очень даже важен. Или еще проще - это документ с html элементами. Если переставить блоки текста - получится совсем другой документ. Так что, хоть мы и привыкли к тому, что xml - это объектный язык, но это, прежде всего, язык разметки документов. А чтобы точно различать, когда важна или не важна последовательность, при описании схемы используют xsd:sequence / xsd:all . А для атрибутов явно оговорено - их порядок может быть произвольным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.02.2015, 12:00
|
|||
|---|---|---|---|
Игнорировать строгую последовательность элементов в DTD |
|||
|
#18+
ivanra, я утверждаю, что в стандарте XML порядок не важен. Если не прав, посыплю голову перцем. автор-<Реквизит Ид="ID1С_0007556" Имя="ВремяДок --> ВремяДок"> <Источник Ид="ВремяДок" Тип="Строка" ТипАтрибута="АД" Длина="8"/> <Приемник Ид="ВремяДок" Тип="Строка" ТипАтрибута="АД" Длина="8"/> </Реквизит> -<Реквизит Ид="ID1С_0007557" Имя="Контрагент --> Контрагент" Правило="Контрагенты_1С_0000793"> <Источник Ид="Контрагент" Вид="Контрагенты" Тип="Справочник" ТипАтрибута="РШД"/> <Приемник Ид="Контрагент" Вид="Контрагенты" Тип="Справочник" ТипАтрибута="РШД"/> </Реквизит> -<Реквизит Ид="ID1С_0007558" Имя="Договор --> Договор" Правило="Договоры_1С_0000800"> <Источник Ид="Договор" Вид="Договоры" Тип="Справочник" ТипАтрибута="РШД"/> <Приемник Ид="Договор" Вид="Договоры" Тип="Справочник" ТипАтрибута="РШД"/> </Реквизит> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2125814]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
172ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 238ms |
| total: | 504ms |

| 0 / 0 |
