2014-07-08 4 views
0

누구나 나에게 XSL 변환 및/또는 xpath 탐색을 수행 할 수있는 .NET Compact Framework 3.5 용 라이브러리 또는 C# 코드를 제안 할 수 있습니까?.NET Compact Framework 용 XSLT 및 XPath 라이브러리

입력을 시작하기 전에 필자의 요구 사항은 .NET COMPACT FRAMEWORK입니다. 전체 프레임 워크에는이 클래스가 있습니다. System.Xml.Linq.XDocument 및 관련 클래스가 XSLT 및 XPath와 관련이없는 것으로 나타났습니다.

그래서 고맙습니다.

+0

메뉴 신고 :'질문 권장하거나 오프 사이트 자원 @admdrew 잘 스택 Overflow' – admdrew

+0

주제와 관련있는 도구, 라이브러리 또는 즐겨 찾기를 찾기 위해 우리를 묻는 여기에 예제 코드 그의 질문 중 적어도 절반이 실제로 Compact Framework에서 가능합니다. 묻는 사람은 단지 모르고 있었다. – Alan

+0

안녕하세요 앨런과 고마워요 귀하의 의견과 대답. 내가 SelectNodes 및 SelectSingleNode에 대해 알고 있지만 그게 내가 원하는 건 아니에요, 나는 소형 프레임 워크 네비게이터 클래스와 XPath 네임 스페이스와 같은 XPath API가 없다는 의미. – hdkrus

답변

0

실제로 Compact Framework에서 Interop.MSXML2.dll 라이브러리를 사용하여 XSLT를 변환 할 수 있음을 발견했습니다. 오프 주제에서

// Apply XSLT transform 
var domXml = new DOMDocument(); 
domXml.loadXML(xml); 
string xsltPath = "file.xslt"; 
var domXslt = new DOMDocument(); 
using (var xsltReader = new StreamReader(xsltPath, Encoding.UTF8)) 
{ 
    domXslt.loadXML(xsltReader.ReadToEnd()); 
} 
string transformedXml = domXml.transformNode(domXslt.documentElement); 
0

XmlDocument.SelectNodesXmlDocument.SelectSingleNode을 사용하여 Compact Framework에서 XPath를 사용하여 노드를 선택할 수 있으며 둘 다 XPath를 사용합니다.

XSLT 라이브러리를 찾는 것만 큼 나는 당신 같은 사람을 찾고있을 것입니다. 사용중인 운영 체제에 따라 다릅니다. 예를 들어 Windows Mobile 5.0에서 MSXML과 같은 기본 라이브러리를 P/Invoke 할 수 있습니다.

+0

안녕하세요 앨런과 고마워요 귀하의 의견과 대답. 내가 SelectNodes 및 SelectSingleNode에 대해 알고 있지만 그게 내가 원하는 건 아니에요, 나는 소형 프레임 워크 네비게이터 클래스와 XPath 네임 스페이스와 같은 XPath API가 없다는 의미. – hdkrus

+0

@hdkrus 어떤 O/S를 입고 계십니까? – Alan

+0

OS는 Windows CE 5.0입니다. – hdkrus