2010-06-01 4 views
0

MSXML 파서에 대해 알고 있습니다. 네이티브 코드로 XML을 만듭니다 .Msxml은 COM에 달려 있습니다. 그래서 com과 dom을 사용하지 않고 xml을 만들고 싶습니다. 그래서 XMLLITE를 선택하고 싶습니다. 그러나 xmllite에 대한 자세한 내용은 모릅니다. , 내가 msdn에서 xmllite 설명서를 읽을 때, 나는 몇 가지 점을 모았고, 그들은 단지 2 가지 (IXMLReader & IxmlWriter)를 제공 할 것입니다. 여기 msxml에서, selectinglenode, appendchild와 같은 xml 작업을 수행 할 많은 함수가있었습니다. 이제 할 수 있습니다. XMLLITE를 사용하여 동일한 작업을 수행합니까? ...이 작업에 올바른 선택을하십시오.MSXML의 동일한 기능을 사용하여 XMLLITE에서 xml 연산을 수행 할 수 있습니까?

답변

3

MSXML에는 다양한 기능이 있습니다. DOM 1.0 (appendChild 등을 사용하여 DOM 트리를 조작 할 수 있음), SAX 2.0, XPath 1.0 (selectSingleNode 등) 및 XSLT 1.0 또한 MSXML은 XSD 1.0 및 DTD 유효성 검사를 지원합니다. MSXML은 COM 개체로 제공됩니다.

메모리 트리 모델에서 DOM을 지원하고 푸시 모델 파서에서 SAX를 지원하는 MSXML과 달리 XmlLite는 제한된 풋 프린트로 정말 빠른 풀 모델 파서를 제공합니다. XmlLite는 순수한 C++ 라이브러리로 제공됩니다. 안타깝게도 DOM, XPath, XSLT, XSD 및 DTD 유효성 검사는 지원하지 않지만 DTD 자격은 사용자 정의 해결 프로그램의 측면에서 지원됩니다.

그래서 선택 사항은 요구 사항에 따라 다릅니다. 내 요구 사항을 만족한다면 XmlLite를 사용 하겠지만 MSXML 솔루션을 채택하는 데 COM이 부담스럽지 않다고 생각합니다. COM 자체에는 아무런 문제가 없습니다.

+0

나는 여러분의 질문 중 아주 적은 수의 upvote 수 있습니다. 그것은 언급하지 않는 것 같아요? 거기에 연결이 있습니다. –

관련 문제