我有一个XSD正在经历从一组元素到另一组元素的转换.在转换过程中,会有代码期望新元素和代码期望旧元素.因此,我需要保留XSD中的旧元素; 我将它们记录为已弃用(在xs:documentation元素中使用自由文本).
有没有办法将元素标记为已弃用,以便xmllint等工具会在有人使用不推荐使用的元素时自动发出警告?
请考虑以下代码:
x = 4
y = 5
z = (y + x)
puts z
Run Code Online (Sandbox Code Playgroud)
正如您所期望的那样,输出是9.如果你引入换行符:
x = 4
y = 5
z = y
+ x
puts z
Run Code Online (Sandbox Code Playgroud)
然后输出5.这是有道理的,因为它被解释为两个单独的语句(z = y和+x).
但是,当你在括号内有换行符时,我不明白它是如何工作的:
x = 4
y = 5
z = (y
+ x)
puts z
Run Code Online (Sandbox Code Playgroud)
输出是4.为什么?
我有一个像以下的html表:
<table ..... class="cars">
<tr class="item-odd">
...
</tr>
<tr class="item-even">
</tr>
</table>
Run Code Online (Sandbox Code Playgroud)
我怎么能用xpath获取表行?
//tr[contains(@class, ???)
Run Code Online (Sandbox Code Playgroud)
我可以使用OR在某种程度上说item-odd | item-even
所以我使用HtmlUnit,方法的签名如下:
public HtmlAnchor getAnchorByText(String text)
throws ElementNotFoundException
Run Code Online (Sandbox Code Playgroud)
所以这意味着,对此方法的调用不仅会返回null,而且会抛出异常.
(我发现这很痛苦!!,在c#方法中,如果没有找到通常只返回null,除非我遗漏了什么,否则更容易?)
如果我不希望我的应用程序崩溃,我必须在异常中包装此调用吗?
我如何用Java做到这一点?