====== XSD vs Namespaces ====== Всем привет. У одного нашего коллеги была проблема следующего характера. Создал он через EAI Siebel Wizard Integration Object. При помощи данного интеграционного объекта он должен был читать xml из файловой системы (EAI Message). После этого он сгенерировал XSD описание данного объекта при помощи кнопки Generate Schema. Получилось очень даже хорошо. Но после того, как он передал данный XSD файл коллегам, которые готовили XML – выяснилось, что XML-и генерировались с префиксом “xsdlocal” (оно же namespace). В последствии используя EAI стандартные сервисы прочитать он это не сумел (смотреть примеры ниже: XSD, XML, Namespace). Читал он стандартным сервисом: EAI XML Read from File, метод: ReadEAIMsg. Получите такую ошибку: {{customization:xsdtonamespace.png?700|}} По сему, мой совет такой: добавляйте следующий параметр при использовании данного метода, если имеете проблему выше: · StripNamespace = True. И получается красота: в исходящем параметре SiebelMessage прочитанное сообщение (смотреть Out.xml). PS: если вам глаза сильно режет этот namespace в элементах, можно установить elementFormDefault="unqualified" (но в корневом элементе он не пропадает, смотреть: Unqualified). ===== XSD: ===== Copyright (C) 2001-2004 Siebel Systems, Inc. All rights reserved. Siebel XSD Generation ===== XML: ===== string string string string string string string string string ===== Что такое namespace: ===== [[http://en.wikipedia.org/wiki/Namespace_(computer_science)#In_programming_languages]] ===== Unqualified: ===== string string string string string string string string string --- //[[vladyslav.syniohubv@areon.ua|Владислав]] 2014/12/02 17:42// {{tag>XML}}