powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
12 сообщений из 12, страница 1 из 1
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38621878
Saenkoiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Использую компоненту SQLXMLBulkLoad.

Есть такая <v8e:Port>1661</v8e:Port> строка в xml документе,
описываю его в xsd схеме

<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:xml:datatypes"
xmlns:sql="urn:schemas-microsoft-com:xml-sql" >

<ElementType name="Port" sql:datatype="nvarchar(50)" />

<ElementType name="EventLog" sql:is-constant="1">
<element type= "Event" />
</ElementType>

<ElementType name="Event" sql:relation="Event" >
<element type="v8e:Port" sql:field="Port" />
</ElementType>

</Schema>

получается ошибка: unresolved namespace prefix 'v8e'

Как поступить в данной ситуации?
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38621947
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SaenkoivКак поступить в данной ситуации?Объявить пространство имен с алиасом v8e
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38621952
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

Гоню. Указать в схеме правильный targetNamespace
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38621956
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_,

А, судя по Вашим огрызкам кода, Вам нужно две схемы с различными targetNamespace
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38622420
Saenkoiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Исправлюсь за огрызки кода)

Схема:
<?xml version="1.0" ?>
<Schema xmlns="urn:schemas-microsoft-com:xml-data"
xmlns:dt="urn:schemas-microsoft-com:xml:datatypes"
xmlns:sql="urn:schemas-microsoft-com:xml-sql" >

<ElementType name="Port" sql:datatype="nvarchar(50)" />

<ElementType name="EventLog" sql:is-constant="1">
<element type= "v8e:Event" />
</ElementType>

<ElementType name="Event" sql:relation="Event" >
<element type="Port" sql:field="Port" />
</ElementType>

</Schema>

Файл данных:
<?xml version="1.0" encoding="UTF-8"?>
<v8e:EventLog xmlns:v8e=" http://v8.1c.ru/eventLog" xmlns:xs=" http://www.w3.org/2001/XMLSchema" xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance">
<v8e:Event>
<v8e:Level>Information</v8e:Level>
<v8e:Date>2014-04-11T15:32:33</v8e:Date>
<v8e:ApplicationName>COMConsole</v8e:ApplicationName>
<v8e:ApplicationPresentation>COM-администратор</v8e:ApplicationPresentation>
<v8e:Event>_$Session$_.Start</v8e:Event>
<v8e:EventPresentation>Сеанс. Начало</v8e:EventPresentation>
<v8e:User>071523a4-516f-4fce-ba4b-0d11ab7a1893</v8e:User>
<v8e:UserName/>
<v8e:Computer>ARGON</v8e:Computer>
<v8e:Metadata/>
<v8e:MetadataPresentation/>
<v8e:Comment/>
<v8e:Data xsi:nil="true"/>
<v8e:DataPresentation/>
<v8e:TransactionStatus>NotApplicable</v8e:TransactionStatus>
<v8e:TransactionID/>
<v8e:Connection>6727</v8e:Connection>
<v8e:Session>1</v8e:Session>
<v8e:ServerName>VENUSNEW2</v8e:ServerName>
<v8e:Port>1661</v8e:Port>
<v8e:SyncPort>1661</v8e:SyncPort>
</v8e:Event>
</v8e:EventLog>

Как правильно указать targetNamespace в моем случае?

p.s. что-то менять в файле данных возможности нет.
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38622793
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Saenkoiv,

targetNamespace=" http://v8.1c.ru/eventLog"

Все упоминания v8e в схеме убрать

Также в схеме объявить xmlns=" http://v8.1c.ru/eventLog"
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38623109
Saenkoiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нашел в интернете пример другой схемы, постарался сделать по образцу получилось так:
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema id="EventLog" targetNamespace=" http://v8.1c.ru/eventLog"
xmlns:xsd=" http://www.w3.org/2001/XMLSchema"
xmlns:sql="urn:schemas-microsoft-com:mapping-schema"
xmlns:v8e=" http://v8.1c.ru/eventLog"
>

<xsd:element name="EventLog" v8e:Prefix="v8e" sql:is-constant="1" >
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Event" v8e:Prefix="v8e" sql:relation="Event" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="Port" v8e:Prefix="v8e" sql:field="Port" type="xsd:integer" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>

</xsd:schema>

Что по факту происходит: в БД создается таблица необходимой структуры, но не заполняется данными,
такое ощущение что указанный префикс игнорируется.

Подскажите в чем ошибка в схеме?
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38623181
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SaenkoivПодскажите в чем ошибка в схеме?Какой смысл, что либо Вам говорить если Вы игнорируете советы?
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38623223
Saenkoiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,
Я не игнорирую, я благодарен за советы, я ими воспользовался, но загрузка не заработала, потому решил попробовать другим способом.
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38623502
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="utf-8"?>
<xsd:schema id="EventLog" 
  targetNamespace="http://v8.1c.ru/eventLog"
  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  xmlns:sql="urn:schemas-microsoft-com:mapping-schema"
>

<xsd:element name="EventLog" sql:is-constant="1" >
  <xsd:complexType>
    <xsd:sequence>
      <xsd:element name="Event" sql:relation="Event" maxOccurs="unbounded">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element name="Port" sql:field="Port" type="xsd:integer" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:sequence>
  </xsd:complexType>
</xsd:element>

</xsd:schema>
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38623557
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Все упоминания v8e в схеме убратьРаботая с xml-шаблонами Excel 2003 заметил, что если создавать атрибут типа ss:Hidden через xsl:attribute, то создается атрибут с рандомным неймспейсом, но этот неймспейс переобъявляется как ss (не помню как конструкция выглядела). С точки зрения схемы все оказалось валидно, но эксель просто проигнорировал атрибут. Не применил и не ругнулся. Так что для конкретного софта наличие и правильное название неймспейса может быть важным.
...
Рейтинг: 0 / 0
Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
    #38625779
Saenkoiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

По-прежнему данные в таблицу не загружаются(
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / XML, XSL, XPath, XQuery [игнор отключен] [закрыт для гостей] / Помогите разобраться с ошибкой unresolved namespace prefix 'v8e'
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]