Tag: xslt

如何使用XSLT将属性转换为标记并避免重复?

首先,我在这里度过了很多时间,经常在这里给出答案。 但是现在我面临着一个新的话题 – XSLT – 现在我真的需要帮助。 好的,我遇到的问题是将我从Excel接收到的XML文件转换为XFA格式的文件。 Excel只支持平面数据,但这不符合我的XFA表单的date层次结构。 这里是我从Excel收到的数据: <Accounts> <Account Category="001" Region="AAA" Name="dolor" Value="123" Type="A" Rating="1,25"/> <Account Category="001" Region="AAA" Name="sit amet" Value="134" Type="A" Rating="1,25"/> <Account Category="004" Region="BBB" Name="consetetur" Value="434" Type="A" Rating="1,25"/> <Account Category="002" Region="AAA" Name="sadipscing" Value="84" Type="A" Rating="1,25"/> <Account Category="007" Region="ZZZ" Name="elitr" Value="33" Type="A" Rating="1,25"/> <Account Category="004" Region="CCC" Name="aliquyam" Value="6" Type="A" Rating="1,25"/> <Account Category="001" […]

Excel电子表格使用XML和XSLTdynamic单元格着色

我得到了一个XML源文件(来自其他来源)及其各自的XSL文件,以将XML转换为Excel电子表格。 我需要的是根据XML属性为使用XSL的节点dynamic更改电子表格中单元格的背景颜色 例如: Source.XML内容 <workbooks> <Wrkbook <table Id="My table 1"> <Colnames> <ColumnName>Student ID</ColumnName> <ColumnName>Student Name</ColumnName> <ColumnName>Subject 1</ColumnName> <ColumnName>Subject 2</ColumnName> <ColumnName>Subject 3</ColumnName> <ColumnName>Subject 4</ColumnName> <ColumnName>Subject 5</ColumnName> <ColumnName>Subject 6</ColumnName> </Colnames> <Rows> <CI>534</CI> <CI>Ramu</CI> <CI>67</CI> <CI Colour="Green">67</CI> <CI Colour="#e8e9e8">48</CI> <CI>66</CI> <CI Colour="#B3C389">39</CI> <CI>67</CI> </Rows> <Rows> <CI>534</CI> <CI>Raul</CI> <CI Colour="Green">63</CI> <CI>89</CI> <CI Colour="#007788">67</CI> <CI>57</CI> <CI>75</CI> <CI Colour="#AABBCC">92</CI> </Rows> </table> […]

将Excel的SUM()添加到XLST结果页面?

如何将SUM()函数应用于每个hours节点? 我将保存这个transfomred XML为Excel,我希望它有embeddedSUM()函数。 经过研究,似乎有这么多的方法来做,但没有真正适用于我的问题。 XSL: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <img src="../images/company_logo.png"></img> <p>Company: <xsl:value-of select="companies/company[1]/companyName"/></p> <p>Date: <xsl:value-of select="companies/company[1]/startDate"/> to <xsl:value-of select="companies/row[last()]/endDate"/></p> <table> <xsl:for-each select="company/row"> <tr> <td>ID:</td> <td><xsl:value-of select="serviceID"/></td> <td>Hours:</td> <td><xsl:value-of select="hours"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet> XML <company> <companyName>Cool Beans</companyName> <serviceID>1</serviceID> <startDate>01-01-2014 00:00:00</startDate> <endDate>01-02-2014 00:00:00</endDate> <hours>2</hours> </company>

xml使用xslt删除元素

我希望从Excel文件中删除所有在Check标签中具有以数字开头的值的元素。 这是我的XML文件格式: <Scans> <Results> <Check>MS-123</Check> <Result> <Grade>Error</Grade> <MachinesFound>0</MachinesFound> <Machines></Machines> </Result> <Result> <Grade>Critical</Grade> </Result> </Results> <Results> <Check>123</Check> <Result> <Grade>Error</Grade> </Result> <Result> <Grade>Critical</Grade> </Result> </Results> <Results> <Check>456</Check> <Result> <Grade>Error</Grade> </Result> <Result> <Grade>Critical</Grade> </Result> </Results> </Scans> 我所有的XSLT代码 <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="#all" version="2.0"> <xsl:template match="Scans"> <HTML> <STYLE> BODY, TD, TH { font-family: Verdana; font-size: 10pt; text-align: left; } TH […]

麻烦创build通用xslt输出xsl xml

我有一个下面的xml文件,我想转换到xsl而不硬编码“table”元素下的元素,因为不同的文件中的单元格可以更多: <Data> <Table> <cell1>val1</cell1> <cell2>val2</cell2> <cell3 /> <cell4>val3</cell4> <cell5>val4</cell5> </Table> <Table> <cell1>vala</cell1> <cell2>valB</cell2> <cell3>valC</cell3> <cell4></cell4> <cell5></cell5> </Table> </Data> 问题我面临两个问题:1)遍历Table [1]的元素来创build头文件2)创build每行的值 这里是我没有给出欲望结果的xslt: <Worksheet ss:Name="Sheet1"> <Table> <Row> <Cell> Header </Cell> </Row> <Row> <Cell/> <xsl:variable name="set" select="/Data/Table[1]" /> <xsl:for-each select="$set"> <Cell ss:StyleID="header"> <Data ss:Type="string"> <xsl:value-of select="name(.)"/> </Data> </Cell> </xsl:for-each> </Row> <xsl:for-each select="/Data/Table/."> <Row> <Cell ss:StyleID="header"> <Data ss:Type="String"> <xsl:value-of […]

XSL:使用匹配的子属性对父项属性进行分组

嘿家伙我试图使用转换XML文档直接输出到Excel表。 我遇到的问题是我需要按子节点分组元素。 我目前的XSLT是这样的: <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="ScanData"> <html> <body> <xsl:for-each select="Report/ReportHost"> <xsl:if test="ReportItem/@severity &gt; 0"> <h2><xsl:value-of select="@name"/></h2><br/> </xsl:if> <xsl:for-each select="ReportItem"> <xsl:sort select = "@severity" data-type="number" order="descending"/> <xsl:sort select = "@pluginID"/> <xsl:if test="@severity &gt; 0"> <xsl:if test="(preceding-sibling::*[1]/@pluginName != @pluginName)"> <b>Severity: </b><xsl:value-of select="@severity"/><br/> <b>Name: </b><xsl:value-of select="@pluginName"/><br/> <b>Synopsis: </b><xsl:value-of select="synopsis"/><br/> <b>Description: </b><xsl:value-of select="description"/><br/> <b>Solution: […]

将Excel数据转换为自定义格式

我试图将一个大的Excelinput表格转换成一个自定义的格式,也作为一个Excel表格。 在视觉上,这是我需要完成的: 我想出来解决问题的伪代码如下: 伪代码: //列A比B列更高 Initialize dictionary Read the entire spreadsheet into system memory While(sheet has records) { Loop through spreadsheet records top-down Start at cell A1 Look to the immediate right of column A if(A:B not already in dictionary){ Dictionary>> Append B as child of A in dictionary // Must find correct entry and […]

通过xslt添加超链接到Excel单元格

我有一个xml文件和一个xslt样式表文件。 我怎样才能通过特定的XML字段添加超链接到xslt文件中特定的Excel单元格。 我有以下伪代码,但不知道如何在xslt文件中设置此。 if (xmlAttribute =="Beleg") { href = "http://www.xyz.de/beleg.php?beleg=$fieldvalue } else if (xmlAttribute == "Lieferant") { href = "http://www.xyz.de/lieferant.php?lieferant=$fieldvalue } else { // no link } 有人能帮帮我吗。 在这里我的xml和xslt XML: <xml> <s:Schema id="RowsetSchema" xmlns:s="uuid:BDC6E3F0-6DA3-11d1-A2A3-00AA00C14882" xmlns:rs="urn:schemas-microsoft-com:rowset" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882"> <s:ElementType name="row" content="eltOnly"> <s:AttributeType name="ART"> <s:datatype dt:type="string" dt:maxLength="3" rs:maybenull="false" /> </s:AttributeType> <s:AttributeType name="BELEG"> <s:datatype dt:type="string" dt:maxLength="63" rs:maybenull="false" /> </s:AttributeType> […]

.net XSLT创build工作表

我正在尝试导出大量的数据,以优秀。 我需要在不同的工作表之间分隔数据的可能性。 我更喜欢不依赖于这样的包,所以我想到了XSLT。 有谁知道如何使用XSLT创build工作表?

使用XSLT从XML生成EXCEL

我有以下XML的地方。 想用XSLT生成一个EXCEL。 但是我对此并不熟悉,也不知道如何从XML生成XLS以及如何将其用于XSLT。 XML – <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <mig:menu-compare xmlns:mig="http://www.com/migration/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www..com/migration"> <mig:menu-info> <mig:menu type="one" name="HCOTA"/> <mig:menu type="two" name="RTACOF"/> </mig:menu-info> <mig:field-details> <mig:fields existence="one"> <mig:field name="taChrgOffMsg.taChrgOffCrit.funcCode"> <mig:field-type type="one"> <mig:group-name>cota</mig:group-name> <mig:page-name>cotacrit</mig:page-name> <mig:control-type>Combo Box</mig:control-type> <mig:ui-field>funcCode</mig:ui-field> <mig:label>FLT000204</mig:label> <mig:mandatory>Y</mig:mandatory> </mig:field-type> </mig:field> <mig:field> <mig:field-type type="one"> <mig:group-name>cota</mig:group-name> <mig:page-name>cotares</mig:page-name> <mig:control-type>Button</mig:control-type> <mig:ui-field>endMenu</mig:ui-field> <mig:label></mig:label> <mig:mandatory></mig:mandatory> </mig:field-type> </mig:field> </mig:fields> <mig:fields existence="both"> <mig:field name="taChrgOffMsg.taChrgOffCrit.Acct.foracid"> <mig:field-type type="one"> […]