Имя: Пароль:
1C
1С v8
Фабрика XDTO
0 Светлый Гений
 
02.08.12
09:43
Всем привет. Есть схема

<xs:schema
   xmlns:xs="http://www.w3.org/2001/XMLSchema"
   xmlns:tns="http://www.test.org"
   targetNamespace="http://www.test.org"
   elementFormDefault="qualified">

<xs:complexType name="testType">
<xs:sequence>
 <xs:element name="IsFolder" type="xs:boolean"/>
 <xs:element name="DeletionMark" type="xs:boolean"/>
 <xs:element name="Description" type="tns:ST_MyType"/>
</xs:sequence>
</xs:complexType>

<xs:simpleType name="ST_MyType">
<xs:restriction base="xs:string">
 <xs:pattern value="[0-9A-Z]+"/>
</xs:restriction>
</xs:simpleType>

</xs:schema>

создаю на ее основе фабрику:
СоздатьФабрикуXDTO("D:\Рабочая\temp\MySchema1.xsd");

Все работает хорошо, но если изменить строку <xs:complexType name="testType"> на <xs:complexType name="testType.тестовыйТип"> то при создании фабрики появляется "фатальная" ошибка:
"Invalid byte 2 (e) of a 4-byte sequence".

У меня вопрос, почему данный метод ругается на кириллические символы и почему если выгрузить схему какой-нибудь конфигурации и на ее основании создавать фабрику, то все работает без проблем, хотя там есть кириллические символы?
1 izekia
 
02.08.12
09:49
а точка может быть в имени?
2 Светлый Гений
 
02.08.12
09:52
(1)точка может быть
3 Светлый Гений
 
02.08.12
10:50
ап
4 Светлый Гений
 
02.08.12
11:25
Разобрался. Нужно было файл xsd создавать в нужной кодировке utf-8.