由Axis2作为对Web服务客户端的响应输出的日期格式格式为"2009-08-28 + 01:00".我想将此更改为仅显示没有时区信息的日期(例如:"2009-08-28")
轴2 1.4.1
<xsd:element name="StartDate" type="xsd:date" />;
Run Code Online (Sandbox Code Playgroud)
不幸的是,无法将"StartDate"元素更改为xsd:string
或xsd:token
因为我正在使用xsd:date
定义为的XML数据类型
[-]CCYY-MM-DD[Z|(+|-)hh:mm]
Run Code Online (Sandbox Code Playgroud)
因此,如果我设置
Calendar cal = Calendar.getInstance();
cal.setTimeZone(TimeZone.getTimeZone("UTC");
...
Run Code Online (Sandbox Code Playgroud)
然后输出看起来像这样
2009-01-28Z
Run Code Online (Sandbox Code Playgroud)
您可以将"UTC"替换为"GMT"或"".
我可以摆脱"Z"吗?
XML Schema指定"发生指标"(maxOccurrence,minOccurrence).是否应该使用这些指标的元素(xsd:element,xsd:sequence或xsd:all)的"最佳实践"?
例:
或
<xsd:element name="XList">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="X" type="xsd:token" minOccurs="1" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
要么
<xsd:element name="XList">
<xsd:complexType>
<xsd:sequence minOccurs="1" maxOccurs="unbounded">
<xsd:element name="X" type="xsd:token" />
</xsd:sequence>
</xsd:complexType>
</xsd:element>
我想到达:
<XList>
<X>First</X>
<X>Second</X>
<X>Third</X>
<X>Fourth</X>
<X>Fifth</X>
...
</XList>
当我在阅读APUE(UNIX环境中的高级编程)时,一个奇怪的想法来到我身边.
似乎在UNIX的错误处理中,有两种类型的错误(FATAL和INFATAL).我觉得这与JAVA中的已检查和未经检查的异常有关.
因此,总而言之,在一个程序中,您有两种错误,其中一种是关键的,会导致系统崩溃,而您却无能为力.另一个更像是一个信号,你可以抓住并做一些事情来解决它.
我听说在C#中没有检查和未检查的异常,所以C#没有关键和非关键错误的概念吗?只是非常好奇,因为我认为这个概念非常基础.
更新:其他语言的例外设计是什么?任何人都可以谈论这个吗?