|
|
#1 |
|
Участник
|
Dynamics Nav 2013R2.
Создаю при помощи дотнета XML-файл. Используя функцию AddAttribute кодюнита XML DOM Management для добавления атрибута по типу xsi:noNamespaceSchemaLocation в результирующем файле получаю только noNamespaceSchemaLocation, без xsi:. Такое происходит для любого атрибута, содержащего xsi:. Ктото знает как это побороть? Подскажите, плиз. |
|
|
|
|
#2 |
|
Участник
|
Могу предложить без CU
XMLAttributeNode := XMLDoc.createAttribute('xmlns:xsi'); XMLAttributeNode.value := 'http://www.w3.org/2001/XMLSchema-instance'; Name DataType Subtype Length XMLAttributeNode Automation 'Microsoft XML, v6.0'.IXMLDOMAttribute XMLDoc Automation 'Microsoft XML, v6.0'.DOMDocument60 |
|
|
|
|
#3 |
|
Участник
|
Цитата:
Сообщение от Smart
Могу предложить без CU
XMLAttributeNode := XMLDoc.createAttribute('xmlns:xsi'); XMLAttributeNode.value := 'http://www.w3.org/2001/XMLSchema-instance'; Name DataType Subtype Length XMLAttributeNode Automation 'Microsoft XML, v6.0'.IXMLDOMAttribute XMLDoc Automation 'Microsoft XML, v6.0'.DOMDocument60 В 2013 навике нужно использовать DotNet вместо Automation. В Automation раньше все отрабатывало нормально. В дотнэте видимо чтото нужно еще сделать, а что, пока не знаю. |
|
|
|
|
#4 |
|
Участник
|
Сорри, не заметил про 2013R2
|
|
|
|
|
#5 |
|
Участник
|
Подскажите, как получить префикс пространства имен?
делаю так: Код: CREATE(exportDoc); //<- export.xml
xmlMgt.SetNormalCase;
xmlProcessingInst:=exportDoc.createProcessingInstruction('xml','version="1.0" encoding="UTF-8"');
RootNode := exportDoc.appendChild(xmlProcessingInst);
RootNode := exportDoc.createElement('V8Exch:_1CV8DtUD');
RootNode := exportDoc.appendChild(RootNode);
xmlMgt.AddAttribute(RootNode,'xmlns:V8Exch','http://www.1c.ru/V8/1CV8DtUD/');
xmlMgt.AddAttribute(RootNode,'xmlns:core','http://v8.1c.ru/data"');
xmlMgt.AddAttribute(RootNode,'xmlns:v8','http://v8.1c.ru/8.1/data/enterprise/current-config');
xmlMgt.AddAttribute(RootNode,'xmlns:xs','http://www.w3.org/2001/XMLSchema');
xmlMgt.AddAttribute(RootNode,'xmlns:xsi','http://www.w3.org/2001/XMLSchema-instance');
xmlMgt.AddElement(RootNode,'Data','','V8Exch',NewChild);
Node_Data:=NewChild; ata/>
|
|
|
|
|
#6 |
|
Участник
|
Код: xmlMgt.AddElement(RootNode,'V8Exch:Data','','V8Exch',NewChild); Node_Data:=NewChild; ata xmlns:V8Exch="V8Exch">, что тоже не то, надо просто <V8Exch ata>
|
|
|