문제

나는 여기서 몇 가지 가정을 할 것입니다.

  1. XPathDocument는 편집 할 수 없습니다.
  2. xmldocument가 편집 가능합니다.
  3. XPathDocument는 XSLCompileDtransform에 더 효율적입니다.

그것은 사실이기 때문에 (그리고 내가 틀렸다면 저를 바로 잡으십시오) : 더 나을 것입니다 (더 효율적).

  1. XMLDocument를 사용하여 수정 한 다음 변환 전에 XPathDocument로 변환하십시오. 이 작업을 수행하는 최적화 된 방법이 있습니까?
  2. 변환을 통해 xmldocument를 고수하십시오.

일부 배경, 웹 서비스에서 복잡한 XML을 얻은 다음 XPath를 사용하여 수정 해야하는 요소를 찾은 다음 XSLT를 사용하여 HTML을 만듭니다.

도움을 주셔서 미리 감사드립니다.

도움이 되었습니까?

해결책

수정이 얼마나 필요한지, 데이터의 크기 및 XSLT에 익숙한 지 여부에 따라 다릅니다. 마지막으로 "아니오"라면 XDocument 기타 (마지막으로 프로필을 실행했을 때 XDocument 보다 빨랐습니다 XmlDocument 내 데이터를 위해 - 자신의 테스트를 실행하십시오). 사용 XDocument.Load / XDocument.Parse, 노드를 찾아 편집하고 저장하십시오.


만약 너라면 ~ 해야 하다 그런 다음 XSLT를 사용하십시오 XDocument 실제로 옵션이 아닙니다. 일단 당신이 그것을로드했다 XmlDocument 당신도 할 수도 있습니다 머무르다 ~와 함께 XmlDocument - 나는 그것을 a로 구문 분석하는 것이 좋지 않습니다

물론 XML을 수정하는 이유 밖의 XSLT를 사용하려는 경우 XSLT; 아마도 XSLT 중에 번역 될까요?

100% 정확한 답변을 얻으려면 귀하의 데이터를 위해 물론 프로필이 필요합니다. 그러나 XSLT 그룹화 구성을 적절히 사용하는 것과 같은 것들이 종종 많이 보다 큰 차이 XmlDocument vs XPathDocument.

다른 팁

그냥 사용하십시오 XmlDocument 변환을위한 클래스. 실제로 성능 이득을 보려면 거대한 문서 여야합니다. 정적 인스턴스를 컴파일 할 수 있습니다. XslCompiledTransform 수업을 여러 번 사용할 계획 인 경우 수업.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top