Developing for Vista Media Center

Aaah! I’ve read some very good news today. For some time now, I’m looking into developing plug-ins for XP Media Center, but I dislike the way it works. It looks like with Vista all my dreams will come true!

For XP one could develop plug-ins in the form of simple HTML pages, so it would always look as if the plug-in was bolted onto the side. Vista, in return, makes use of the eXtensible Markup Language defined with Windows Presentation Foundation. This enables the developer to create plug-ins that would seamlessly integrate with the product, using all of the same cool graphic effects!

The upcoming week I’ll prepare my Media Center machine (which also acts as webserver for this blog) to upgrade to Vista Media Center. I’ll post my findings here.

Read more on Vista Media Center here.

HTML Generator Stylesheet for BizTalk 2004 Maps

Almost every BizTalk artifact is beautifully documentable, especially using the BizTalk Documenter. One thing that’s always hard to document are the maps. Finally someone came up with a solution and that someone is Steve Hart.

The HTML Generator Stylesheet for BizTalk 2004 Maps is an XSLT which transforms the data of a map into viewable HTML. Although the approach is a good one, I’m not really sure about the added value. I don’t think the rendered HTML pages are very readable as there’s a lot of textual information on them. I think it’ll always be difficult to document a map, but maybe if it is presented in a more graphical and readable way it’s more useful. I’ll just wait for the next version.

Increase XSLT performance by using xls:key

hlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN>/></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> <o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-tab-count: 1″>       </SPAN><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:key</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>      </SPAN>name</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>NumberKey</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>      </SPAN>match</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/*[local-name()='top' and namespace-uri()='http://biztalk/Conversion.schemas']/*[local-name()='row' and namespace-uri()='']</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> <o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>      </SPAN>use</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>KeyValue</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> </SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-tab-count: 1″>       </SPAN><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:template</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> match</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>       </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>ns0:Rows</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>           </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:for-each</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> select</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/*[local-name()='top' and namespace-uri()='http://biztalk/Conversion.schemas']/*[local-name()='row' and namespace-uri()='' and generate-id(.) = generate-id(key('NumberKey', KeyValue)[1])]</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>               </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:variable</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> name</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>current_Number</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> select</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>KeyValue</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> </SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>               </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>Data</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>keyValue</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                       </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:value-of</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> select</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>$current_Number</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> </SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>keyValue</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:for-each</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> select</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>//row[KeyValue=$current_Number]</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                       </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>Part</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                           </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>PartID</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                               </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:value-of</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> select</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>nr_data</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> </SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                           </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>PartID</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                       </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>Part</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>                   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:for-each</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>               </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>Data</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>           </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:for-each</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>       </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>ns0:Rows</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt; mso-layout-grid-align: none”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:template</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”></</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:stylesheet</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>></SPAN><SPAN lang=NL style=”FONT-SIZE: 8pt; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt”><o:p></o:p></SPAN></P> <P></FONT><FONT color=#000000>Explanation:</FONT><FONT color=#0000ff></P></FONT></FONT> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: maroon; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>xsl:key</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN>name</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>NumberKey</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN>match</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/*[local-name()='top' and namespace-uri()='http://biztalk/Conversion.schemas']/*[local-name()='row' and namespace-uri()='']</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”> <o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><SPAN style=”mso-spacerun: yes”>   </SPAN>use</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>=”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: black; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>KeyValue</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>”</SPAN><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: red; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><o:p></o:p></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”>/></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><FONT face=”Times New Roman” color=#000000 size=3>This creates the key. The name of the key is specified by the name attribute. The match attribute specifies the elements to be selected by the key. The use attribute specifies the element to use as the key value.</FONT></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><FONT face=”Times New Roman” color=#000000 size=3></FONT></SPAN> </P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><FONT color=#000000 size=2>key(‘NumberKey’, KeyValue)</FONT></SPAN></P> <P class=MsoNormal style=”MARGIN: 0in 0in 0pt”><SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><FONT face=”Times New Roman” color=#000000 size=3>This gets all the elements that have the key value. The first parameter of this function is the name of the key. The second parameter is the lookup value. Note that this function returns a node set and therefor we select the first element in the example XSLT (<SPAN style=”FONT-SIZE: 8pt; BACKGROUND: white; COLOR: blue; FONT-FAMILY: ‘Courier New’; mso-bidi-font-size: 12.0pt; mso-highlight: white; mso-ansi-language: EN-US”><FONT color=#000000 size=2>key(‘NumberKey’, KeyValue)[1]</FONT></SPAN></FONT></SPAN>).</P>”