2011-08-08 11 views
1

XMLdocument 자체를 매개 변수로 XML로 저장하지 않고 XSLT에 전달하고 싶습니다. 그렇게 할 방법이 있습니까? 내 함수는 두 개의 Xmldocument를 받아들이고 두 XML을 기반으로 새 XML을 만들어야합니다.XMLDocument를 XSLT에 매개 변수로 전달

+0

'매개 변수'라고 말하면 .NET 메소드 매개 변수 또는 XSLT 스타일 시트 매개 변수를 의미합니까? – Flynn1179

+0

XSLT에 대한 매개 변수로, XSLTarguments를 사용하여 전달합니다. XSLT에서 XMLDocument에 액세스하려고합니다. 여기에서는 여러 XML을 사용하여 단일 XML을 만듭니다. 모든 XML이 함수의 XMLDocument 형식의 매개 변수로 제공됩니다. – i0707

답변

1

변환은 XmlReader를 허용합니다. DOM (일반적으로 문서 요소)의 모든 요소에 대해 XmlNodeReader (충분 함)를 만들 수 있습니다.

+0

일부 코드 예제를 제공해 주실 수 있습니까? – i0707

+0

@ i0707 원하는 경우 나중에 예제를 추가 할 수 있지만 MSDN의 예제와 다소 유사합니다. http://msdn.microsoft .com/en-us/library/system.xml.xsl.xslcompiledtransform.aspx하지만 소스 객체에 대해 새 XmlNodeReader (rootNode)를 전달합니다. –

+0

아래에서 시도했지만 작동하지 않습니다. XmlDocument testXml = new XmlDocument (); testXml.Load (@ "D : \ search.xml"); XmlNode xmlNode = testXml.SelectSingleNode ("response"); XmlNodeReader xmlNodeReader = 새 XmlNodeReader (xmlNode); arguments.AddParam ("SearchXml", "", xmlNodeReader); – i0707

0

XML 문서 노드를 결합하고 전체를 변환하는 것이 더 좋을 것입니다. 매개 변수로 XML을 전달할 수있는 방법이 있지만 그 중 어느 것도 귀엽지 않으며 사용자가 그것을 수행 한 후에도 여전히 xsl 속임수를 사용하여 액세스 할 수 있습니다.

관련 문제