小编Pau*_*ues的帖子

JAXB模式到Java不同的XmlRootElement名称和类名

我有一个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)

xsd jaxb jaxb2-basics annox jaxb2-annotate-plugin

5
推荐指数
1
解决办法
6367
查看次数

使Nvd3饼图显示带小数的百分比

我在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)

javascript d3.js angularjs nvd3.js

5
推荐指数
2
解决办法
5544
查看次数

Luracast Restler身份验证

我正在使用Luracast restler,我正在尝试通过实现iAuthenticate接口来实现一些身份验证.

问题是,我的身份验证代码需要查询我的数据库以检索用户私钥.该私钥将始终在url请求中提供(散列).

我想打开每个请求的一个数据库连接,所以我需要将db连接变量传递给实现iAuthenticate的类和处理所有请求的其他类.但我无法弄清楚如何将变量传递给实现iAuthenticate的类.

可能吗?

作为参考,这里是luracast示例

事先说.

php api restful-authentication

2
推荐指数
1
解决办法
4370
查看次数