네임 스페이스가있는 xml 문서를 작성해야합니다. 루트 요소를 만들 때 필요한 모든 네임 스페이스를 xmlAttribute[xmlns]
으로 정의합니다. 그러나 그 후, 자식 요소를 만들 때이 네임 스페이스 참조가 표시됩니다. 그것에 대해 무엇을해야합니까?Xml 네임 스페이스 - Coldfusion
여기 내 코드 예제
my_doc = XmlNew();
my_doc.xmlRoot = XmlElemNew(my_doc,"Invoice");
my_doc.xmlRoot.XmlAttributes["xmlns"] = 'urn:oasis:names:specification:ubl:schema:xsd:Invoice-2';
my_doc.xmlRoot.XmlAttributes["xmlns:cbc"] = 'urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2';
my_doc.Invoice.XmlChildren[1] = XmlElemNew(my_doc,"cbc:UBLVersionID");
my_doc.Invoice.XmlChildren[1].XmlText = '2.0';
하고 UBLVersionID
요소는 다음과 같아야합니다 그러나 결과는
<?xml version="1.0" encoding="UTF-8"?>
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:UBLVersionID xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">2.0</cbc:UBLVersionID>
</Invoice>
입니다. 자식 요소가 네임 스페이스를 다시 표시하는 것을 원하지 않습니다.
<cbc:UBLVersionID>2.0</cbc:UBLVersionID>
누구나 답변 해주세요. – AKBAL