问题列表 - 第17062页

JAXB minOccurs=0。元素是否存在?

我有一个 XML 架构:

<xsd:element name="Person">
 <xsd:complexType>
  <xsd:sequence>
   <xsd:element name="name" type="xsd:string" />
   <xsd:element name="lat" type="xsd:double" minOccurs="0"/>
   <xsd:element name="lon" type="xsd:double" minOccurs="0"/>
  </xsd:sequence>
 </xsd:complexType>
</xsd:element>
Run Code Online (Sandbox Code Playgroud)

我有一条 XML 消息:

<Person>
 <name>Fred</name>
</Person>
Run Code Online (Sandbox Code Playgroud)

我使用 JAXB 自动生成我的类(即 Person.java 等)。

所以在运行时我使用 JAXB 来解组上述 XML 消息并获得一个 Person 对象实例。当我执行 a p.getLat()or 时p.getLon(),即使原始 XML 不包含<lat>or<lon>元素,返回值为 0.0 。

更糟糕的是 0.0, 0.0 是有效的纬度和经度。一个人在那里的情况很少见,但这无关紧要!

文章在IBM网站上使用附加的XML元素作为元数据来明确说明可选元素是否存在建议。IE

<xsd:element name="hasLat" type="xsd:boolean"/>
<xsd:element name="hasLon" type="xsd:boolean"/>
Run Code Online (Sandbox Code Playgroud)

所以上面的 XML 消息会变成:

<Person>
 <name>Fred</name>
 <hasLat>false</hasLat>
 <hasLon>false</hasLon>
</Person>
Run Code Online (Sandbox Code Playgroud)

这似乎是一个丑陋的黑客。JAXB 必须有一种正确的方法来检查元素是否存在,以便我可以信任来自我的getLat(), getLon() …

java xml jaxb

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

从侦听器内部访问外部类?

我在A类中有一个监听器,我想将A类传递给监听器内的B类.通常我只是使用它,但后来我会得到触发听众的事件.

java this listener

6
推荐指数
1
解决办法
1988
查看次数

如何为残疾人或老年人的目标受众进行计划?

是否有人知道指导线,网站等,如果一个人为包括残障人士或老年人的目标受众编程,应该记住什么?或者应该没有区别?

accessibility

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

在运行时计算百分比

我有这个问题,我必须"审计"我的一部分交易.

如果百分比是100,我必须全部审核,如果是0我必须全部跳过它们,如果是50%我必须检查一半等.

问题(或机会)是我必须在运行时执行检查.

我试过的是:

audit = 100/percent 
Run Code Online (Sandbox Code Playgroud)

所以如果百分比是50

audit = 100 / 50 ( which is 2 ) 
Run Code Online (Sandbox Code Playgroud)

所以我必须审核1并跳过1审核1并跳过1 ..

如果是30

audit = 100/30(3.3)

我审核2并跳过第三个.

数字超过50%(如75%)我遇到了问题因为它给了我1.333,......

什么时候才能知道正确的算法,以便知道要审计多少?...我也有0的问题(由于除以0:P)但我已经修复了这个问题,并且已经修复了100个等等.

任何建议都非常感谢.

c# python java language-agnostic algorithm

6
推荐指数
1
解决办法
1330
查看次数

使用javascript查找Div中的achor

在javascript中我有一个div的引用.在那个div中是一个名为=' foundItem ' 的锚元素

我如何得到一个名为foundItem的锚的引用,这是在Div我有引用的?

页面上的其他div中有"很多" foundItem锚点.我需要'这个'DIVs.

html javascript find

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

比较时为什么要将字符串转换为大写?

我经常读到将字符串转换为大写字母是一种很好的做法(我认为Hanselman很久以前就在他的博客上提到了这一点),当该字符串要与另一个字符串进行比较时(也应该转换为大写字母) .

这有什么好处?我为什么要这样做(或者在我不应该这样做的情况下)?

谢谢

c#

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

检测31天的月份

是否有以下代码的类似形式:

if(month == 4,6,9,11)
{
  do something;
}
Run Code Online (Sandbox Code Playgroud)

或者必须是:

if(month == 4 || month == 6 etc...)
{
  do something;
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试撰写一份if声明,检查本月是否超过31天.

编辑

我想真正的问题是我不知道我学到了什么,但每次我尝试使用sun网站关于java时它都会让我感到困惑.我的问题是,如果我从一个用户和一天获得一个月的时间,并将其放入MM/dd格式并进行评估,那么是否有更简单的方法来检查月份和日期是否有效以及在我检查之后有效我可以用我所拥有的格式打印MM/dd.如果无效打印一行显示无效的月份或日期.

java if-statement

7
推荐指数
5
解决办法
8104
查看次数

使用JSP,taglib URI是否意味着我的网站依赖于URI解析?

我正在尝试在我的网站中实现sitemesh装饰器.他们网站上的示例有一个完整的URI链接到他们的站点,用于装饰器文件的taglib部分:

<%@ taglib uri="http://www.opensymphony.com/sitemesh/decorator" prefix="decorator" %>
Run Code Online (Sandbox Code Playgroud)

这是否意味着我的网站依赖于能够访问该网站?因为我想部署在无法访问外部世界的Intranet内部.

谢谢

java jsp sitemesh

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

浏览器支持多部分响应

我想使用multipart/mixed创建HTTP响应,但我不确定哪些浏览器支持它; 从客户的角度来看,如果它听起来很方便.说实话,我不需要具体的内容类型.我只想在同一个响应中传输多个文件; 也许还有更多使用的内容类型.

http multipartform-data multipart

32
推荐指数
1
解决办法
3万
查看次数

Scrapy BaseSpider:它是如何工作的?

这是Scrapy教程中的BaseSpider示例:

from scrapy.spider import BaseSpider
from scrapy.selector import HtmlXPathSelector

from dmoz.items import DmozItem

class DmozSpider(BaseSpider):
   domain_name = "dmoz.org"
   start_urls = [
       "http://www.dmoz.org/Computers/Programming/Languages/Python/Books/",
       "http://www.dmoz.org/Computers/Programming/Languages/Python/Resources/"
   ]

   def parse(self, response):
       hxs = HtmlXPathSelector(response)
       sites = hxs.select('//ul[2]/li')
       items = []
       for site in sites:
           item = DmozItem()
           item['title'] = site.select('a/text()').extract()
           item['link'] = site.select('a/@href').extract()
           item['desc'] = site.select('text()').extract()
           items.append(item)
       return items

SPIDER = DmozSpider()
Run Code Online (Sandbox Code Playgroud)

我为我的项目更改了它:

from scrapy.contrib.spiders import CrawlSpider, Rule
from scrapy.contrib.linkextractors.sgml import SgmlLinkExtractor
from scrapy.selector import HtmlXPathSelector
from scrapy.item import Item
from firm.items import FirmItem …
Run Code Online (Sandbox Code Playgroud)

python web-crawler scrapy

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