использую простую трансформацию.
Приведу полный текст.
Так работает:
Code:
<?xml version="1.0" encoding="windows-1251"?>
<?sap.transform simple?>
<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined">
<tt:root name="ROOT" type="?"/>
<tt:root name="CUSTOMER_DATA" type="ddic:ZMTR_CUST_XML_00"/>
<tt:template>
<CUSTOMER_DATA>
<tt:loop ref=".CUSTOMER_DATA">
<ZMTR_ST_XML>
<tt:attribute name="Па" value-ref="CUSTNO"/>
<tt:attribute name="г" value-ref="NAME1"/>
<tt:attribute name="л" value-ref="TELF1"/>
</ZMTR_ST_XML>
</tt:loop>
</CUSTOMER_DATA>
</tt:template>
</tt:transform>
Результат:
<?xml version="1.0" encoding="utf-8" ?>
- <CUSTOMER_DATA>
<ZMTR_ST_XML Па="2000012" г="Иванов" л="1111" />
<ZMTR_ST_XML Па="2000013" г="Петров" л="2222" />
<ZMTR_ST_XML Па="2000014" г="Сидоров" л="3333" />
</CUSTOMER_DATA>
Кодировка все равно utf-8, хотя в трансформации явно указана <?xml version="1.0" encoding="windows-1251"?>
Добавляю одну букву в первый атрибут:
<?xml version="1.0" encoding="windows-1251"?>
<?sap.transform simple?>
<?sap.transform simple?>
<tt:transform xmlns:tt="http://www.sap.com/transformation-templates" xmlns:ddic="http://www.sap.com/abapxml/types/dictionary" xmlns:def="http://www.sap.com/abapxml/types/defined">
<tt:root name="ROOT" type="?"/>
<tt:root name="CUSTOMER_DATA" type="ddic:ZMTR_CUST_XML_00"/>
<tt:template>
<CUSTOMER_DATA>
<tt:loop ref=".CUSTOMER_DATA">
<ZMTR_ST_XML>
<tt:attribute name="Пар" value-ref="CUSTNO"/>
<tt:attribute name="г" value-ref="NAME1"/>
<tt:attribute name="л" value-ref="TELF1"/>
</ZMTR_ST_XML>
</tt:loop>
</CUSTOMER_DATA>
</tt:template>
</tt:transform>
Ошибка:
Не удается отобразить страницу XML
Не удается просмотреть ввод XML с использованием списка стилей XSL. Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее.
--------------------------------------------------------------------------------
Имя содержит ошибочный знак. Ошибка при обработке ресурса ''file:///D:/home1c/20141008_230955.xml''. Строка 2,Положение 24
<CUSTOMER_DATA><ZMTR_ST