【发布时间】:2011-07-13 10:56:06
【问题描述】:
我已向一个类添加了一些属性和局部变量,并希望使用 XSLT 将对象解析为 XML/HTML 文件。
现在奇怪的是: 当我有这个时:
private double _invoicePrice = 0;
[XmlAttribute("invoicePrice")]
public double InvoicePrice{
get { return _invoicePrice; }
set { _invoicePrice = value; }
}
[XmlAttribute("vat")]
public double Vat
{
get
{
return 4;
/* // also tried this...
double shopVat = 19;
double vat = (_invoicePrice / (shopVat + 100)) * shopVat;
return Math.Round(vat, 2);
*/
}
}
解析不工作
当我有这个时:
private double _invoicePrice = 0;
private double _vat = 0;
[XmlAttribute("invoicePrice")]
public double InvoicePrice{
get { return _invoicePrice; }
set { _invoicePrice = value; }
}
[XmlAttribute("vat")]
public double Vat
{
get { return _vat; }
set { _vat = value; }
}
转换有效!
属性Vat 在调试时总是有值!两种选择。但不知何故 XslCompiledTransform 需要私有变量或没有只读或什么?
有人可以解释为什么选项 2 有效而第一个无效..?
【问题讨论】:
标签: asp.net object xslt xslcompiledtransform