27.01.2015, 16:28 | #1 |
Участник
|
Dynamics Nav 2013R2.
Создаю при помощи дотнета XML-файл. Используя функцию AddAttribute кодюнита XML DOM Management для добавления атрибута по типу xsi:noNamespaceSchemaLocation в результирующем файле получаю только noNamespaceSchemaLocation, без xsi:. Такое происходит для любого атрибута, содержащего xsi:. Ктото знает как это побороть? Подскажите, плиз. |
|
27.01.2015, 17:16 | #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 |
|
27.01.2015, 17:56 | #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 раньше все отрабатывало нормально. В дотнэте видимо чтото нужно еще сделать, а что, пока не знаю. |
|
27.01.2015, 18:07 | #4 |
Участник
|
Сорри, не заметил про 2013R2
|
|
04.02.2015, 12:18 | #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; |
|
05.02.2015, 17:44 | #6 |
Участник
|
Код: xmlMgt.AddElement(RootNode,'V8Exch:Data','','V8Exch',NewChild); Node_Data:=NewChild; |
|