我有一个xsd架构,我正在从中生成一些java类.我正在使用jaxb代代相传.
我希望能够生成一个带注释的类@XmlRootElement,但我希望@XmlRootElement name属性与生成的类的名称不同.
在我的xsd中,我定义了以下内容:
<xs:element name="customer">
<xs:complexType>
<xs:sequence>
....
</xs:sequence>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
这段代码生成以下java类:
@XmlRootElement(name = "customer")
public class Customer {
...
}
Run Code Online (Sandbox Code Playgroud)
name的name属性@XmlRootElement与生成的Class的名称相同.我希望生成的类名是CustomerRequest.
我已经尝试使用该jaxb:class定义来更改classe名称.实际上,这个选项改变了类名但删除了@XmlRootElement注释,我需要它存在.
以下xsd:
<xs:element name="customer">
<xs:complexType>
<xs:annotation>
<xs:appinfo>
<jaxb:class name="CustomerRequest"/>
</xs:appinfo>
</xs:annotation>
<xs:sequence>
</xs:sequence>
</xs:complexType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
生成这个类:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "customer", propOrder = {
})
public class CustomerRequest {
}
Run Code Online (Sandbox Code Playgroud)
如何在@XmlRootElement不丢失注释的情况下使注释的属性名称与生成的类名称不同?
解决方案更新: 用户Xstian使用外部绑定提出了正确的解决方案.仅供进一步参考,我将使用内联绑定转换的解决方案更新我自己的帖子:
<xs:element name="customer">
<xs:complexType>
<xs:annotation>
<xs:documentation>Request object for the operation that checks if a …Run Code Online (Sandbox Code Playgroud) 我在Angular项目中使用Nvd3来绘制一些图表.我正在使用Krispo的角度指令(http://krispo.github.io/angular-nvd3/#/).
我正在显示一个饼图,其标签显示百分比值,但显示的值是四舍五入的,并显示没有小数.请参阅下面的plunker中的示例:http://plnkr.co/edit/jSf1TAkj5rO1S7p5PuJK?p = preview
在上面的例子中,百分比应该是例如21.9%和78%.
我只能更改切片值格式而不是标签,在这种情况下,是百分比.
当我的切片接近100%时,这是一个大问题,因为它应该显示99,99%,而不是显示100%给人的印象是只有一个切片.
这是图表配置:
chart: {
type: 'pieChart',
height: 500,
x: function(d){return d.key;},
y: function(d){return d.y;},
showLabels: true,
transitionDuration: 500,
labelThreshold: 0.01,
legend: {
margin: {
top: 5,
right: 35,
bottom: 5,
left: 0
}
},
labelType: 'percent',
valueFormat: function(d) {
return d3.format(',.5f')(d);
}
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Luracast restler,我正在尝试通过实现iAuthenticate接口来实现一些身份验证.
问题是,我的身份验证代码需要查询我的数据库以检索用户私钥.该私钥将始终在url请求中提供(散列).
我想打开每个请求的一个数据库连接,所以我需要将db连接变量传递给实现iAuthenticate的类和处理所有请求的其他类.但我无法弄清楚如何将变量传递给实现iAuthenticate的类.
可能吗?
作为参考,这里是luracast示例
事先说.
angularjs ×1
annox ×1
api ×1
d3.js ×1
javascript ×1
jaxb ×1
jaxb2-basics ×1
nvd3.js ×1
php ×1
xsd ×1