스타일시트(XSL) 웹 리소스
게시 날짜: 2016년 11월
적용 대상: Dynamics CRM 2015
스타일 시트(XSL) 웹 리소스를 사용하여 XML 데이터를 변환합니다.
XSL 웹 리소스의 기능
XSL 웹 리소스를 사용하여 솔루션에서 사용되는 XML 데이터를 변환합니다.
다음 웹 리소스는 XML 웹 리소스의 데이터를 사용하여 테이블을 표시하는 페이지를 렌더링하기 위해 함께 사용합니다. 이러한 웹 리소스에 대한 원본 파일은 sdk\samplecode\cs\client\webresources\importwebresources\importwebresources\filestoimport에 있는 Microsoft Dynamics CRM SDK 패키지를 다운로드합니다. 에 포함된 웹 리소스 가져오기 샘플의 일부입니다.
HTML 웹 리소스: sample_/ImportWebResources/Content/ShowData.htm
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <script src="Script/Script.js" type="text/javascript"></script> <link href="CSS/Styles.css" rel="stylesheet" type="text/css" /> </head> <body onload="SDK.ImportWebResources.showData()"> <div id="results" /> </body> </html>
XSL 웹 리소스: sample_/ImportWebResources/XSL/Transform.xslt
<?xml version="1.0" encoding="utf-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" exclude-result-prefixes="msxsl" > <xsl:output method="xml" indent="yes"/> <xsl:template match="@* | node()"> <xsl:copy> <xsl:apply-templates select="@* | node()"/> </xsl:copy> </xsl:template> <xsl:template match="people"> <xsl:element name="table"> <xsl:element name="thead"> <xsl:element name="tr"> <xsl:element name="th"> <xsl:text>First Name</xsl:text> </xsl:element> <xsl:element name="th"> <xsl:text>Last Name</xsl:text> </xsl:element> </xsl:element> </xsl:element> <xsl:element name="tbody"> <xsl:apply-templates /> </xsl:element> </xsl:element> </xsl:template> <xsl:template match="person"> <xsl:element name="tr"> <xsl:element name="td"> <xsl:value-of select="@firstName"/> </xsl:element> <xsl:element name="td"> <xsl:value-of select="@lastName"/> </xsl:element> </xsl:element> </xsl:template> </xsl:stylesheet>
XML 웹 리소스: sample_/ImportWebResources/Data/Data.xml
<?xml version="1.0" encoding="utf-8" ?> <people> <person firstName="Apurva" lastName="Dalia" /> <person firstName="Ofer" lastName="Daliot" /> <person firstName="Jim" lastName="Daly" /> <person firstName="Ryan" lastName="Danner" /> <person firstName="Mike" lastName="Danseglio" /> <person firstName="Alex" lastName="Darrow" /> </people>
스크립트 웹 리소스: sample_/ImportWebResources/Script/Script.js
//If the SDK namespace object is not defined, create it. if (typeof (SDK) == "undefined") { SDK = {}; } // Create Namespace container for functions in this library; SDK.ImportWebResources = { dataFile: "Data/Data.xml", transformFile: "XSL/Transform.xslt", showData: function () { //Create an XML document from the Data.xml file var dataXml = new ActiveXObject("Msxml2.DOMDocument.6.0"); dataXml.async = false; dataXml.load(this.dataFile); //Create an XML document from the Transform.xslt file var transformXSLT = new ActiveXObject("Msxml2.DOMDocument.6.0"); transformXSLT.async = false; transformXSLT.load(this.transformFile); // Set the innerHTML of the results area to the output of the transformation. var resultsArea = document.getElementById("results"); resultsArea.innerHTML = dataXml.transformNode(transformXSLT); } }
CSS 웹 리소스: sample_/ImportWebResources/CSS/Styles.css
body { font-family: Calibri; } table { border: 1px solid gray; border-collapse: collapse; } th { text-align: left; border: 1px solid gray; } td { border: 1px solid gray; }
참고 항목
Microsoft Dynamics CRM 2015용 웹 리소스
웹 페이지(HTML) 웹 리소스
CSS 웹 리소스
스크립트(JScript) 웹 리소스
데이터(XML) 웹 리소스
이미지(JPG, PNG, GIF, ICO) 웹 리소스
Silverlight(XAP) 웹 리소스
© 2017 Microsoft. All rights reserved. 저작권 정보