XElement 네임스페이스
이 가이드에서는 XElement를 사용하여 노드 접두사가 있는 XML 문서를 만드는 방법을 보여줍니다.
만들기 노드가 포함된 XML 문서 접두사
노드 접두사가 있는 XML 문서를 생성하려면 다음 단계를 사용하세요.
XNamespace ns = "http://url/for/sphinx";
XElement element = new XElement(ns + "docset");
예외 처리
"System.Xml.XmlException: The ':' 문자, 16진수 값.. ." 네임스페이스 접두사가 있는 요소를 만들려면 올바른 형식의 네임스페이스를 사용하고 있는지 확인하세요. 아래와 같이 GetNamespacePrefix 메서드를 사용하여 제공된 네임스페이스에 대한 올바른 접두사를 검색합니다.
XNamespace ns = XNamespace.Get("http://url/for/sphinx"); XElement element = new XElement(ns.GetNamespacePrefix() + "docset");
복잡한 XML 문서 만들기
다음을 사용하여 더 복잡한 XML 문서를 만들려면 중첩된 요소 및 속성의 경우 다음 예를 사용할 수 있습니다.
XNamespace ns = "http://url/for/sphinx"; XElement container = new XElement("container", new XAttribute(XNamespace.Xmlns + "sphinx", ns), new XElement(ns + "docset", new XElement(ns + "schema"), new XElement(ns + "field", new XAttribute("name", "subject")), new XElement(ns + "field", new XAttribute("name", "content")), new XElement(ns + "attr", new XAttribute("name", "published"), new XAttribute("type", "timestamp"))));
이 코드는 다음 XML을 생성합니다. 문서:
<container xmlns:sphinx="http://url/for/sphinx"> <sphinx:docset> <sphinx:schema /> <sphinx:field name="subject" /> <sphinx:field name="content" /> <sphinx:attr name="published" type="timestamp" /> </sphinx:docset> </container>
위 내용은 XElement를 사용하여 네임스페이스와 접두사가 있는 XML 문서를 만드는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!