我已经找到了解决办法。也许有一个更好的......我 已经创建了一个新的ExportClass:
public class ExportString
{
[XmlElement("StringObject")]
public string StringObject{get; set;}
}
我创建了一个列表,属性的XSLT匹配MyExportClass:
public class MyExportClass
{
[XmlElement("LOS"]
public List<StringObject> LOS<get; set;}
}
我已经使用这个语法在XSLT: 的代码包括在该元素的名称索引:
<xsl:for-each select="LOS" xml:space="default">
//Get the index
<xsl:variable name ="index" select="position()"/>
<xsl:element name ="Line{$index}">
<xsl:value-of select = "StringObject"/>
</xsl:element>
//Line break
<xsl:text> 
</xsl:text>
</xsl:for-each>
结果:
<Line1> my first string </Line1>
<Line2> my second string </Line2>
.
.
.
来源
2016-10-13 06:23:47
tal
我不明白。你能提供一个更明确的XML源代码示例吗? – Xenos
你说“我有一个课程将模板与属性相匹配”。那是哪种编程语言?你使用哪种XSLT处理器? XSLT和其他编程语言之间的交互很大程度上取决于特定的处理器,API和编程平台。 –
我更熟悉Java中的XSLT,但这看起来不像XSLT所做的。您正在寻找一个XML序列化器。 XSLT用于将XML转换为不同的XML。一些快速谷歌搜索找到了我:[如何在C#中将对象序列化为XML](https://support.microsoft.com/zh-cn/kb/815813)。 –