小编Jim*_*my 的帖子

XML模式可以在单个complexType中有多个选项吗?

是否可以在XML模式中执行此类操作?

<xsd:complexType name="ItemsType">
  <xsd:choice minOccurs="0" maxOccurs="unbounded">
    <xsd:element ref="shirt"/>
    <xsd:element ref="hat"/>
    <xsd:element ref="umbrella"/>
  </xsd:choice>
  <xsd:choice minOccurs="1" maxOccurs="3">
    <xsd:element ref="apple"/>
    <xsd:element ref="banana"/>
    <xsd:element ref="strawberry"/>
  </xsd:choice>
</xsd:complexType>
Run Code Online (Sandbox Code Playgroud)

这显然是无效的.我想要的是它可以有0或更多的第一选择.例如,可能有衬衫元素和帽子元素,或者根本没有衣服元素(因为minOccurs ="0"),所以通过至少1个水果元素(我想做它所以必须至少有一个,因为minOccurs ="1").

有办法吗?

谢谢你的帮助.

java xml schema xsd

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

可以使WebBrowser控件与HttpWebRequest共享cookie?

有没有办法在C#.NET中创建WebBrowser控件,HttpWebRequest创建的请求共享cookie?

例如,如果使用HttpWebRequest以编程方式进行请求,然后HttpWebResponse设置cookie,是否有办法确保在WebBrowser控件中也设置了这个?

同样,如果用户使用WebBrowser控件导航并设置了cookie,是否有办法确保HttpWebRequest的CookieContainer也被更新?

谢谢你的帮助!

.net cookies httpwebrequest webbrowser-control

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

回发后未更新ASP.NET隐藏字段

我的ASP页上有一些代码如下所示:

<asp:UpdatePanel runat="server" id="updatepanel1" UpdateMode="Conditional" onload="updatepanel1_Load" ChildrenAsTriggers="false">
<ContentTemplate>
<asp:HiddenField id="sendingRequest" runat="server" Value="0" />
....
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)

我的页面上也有一些JavaScript可以触发updatepanel的更新:

var sendingRequest = document.getElementById("<%=sendingRequest.ClientID%>");
sendingRequest.value = "1";
__doPostBack('<%= updatepanel1.ClientID %>', '');
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切正常,但是在我的updatepanel1_Load事件中,我尝试将值设置回“ 0”:

sendingRequest.Value = "0";
Run Code Online (Sandbox Code Playgroud)

回传后,该值永远不会更新,并在客户端上重新设置为0,我不知道为什么!

有人可以帮忙吗?谢谢

.net javascript asp.net postback

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

JAX-WS - 如何从服务器端代码创建类型为 xs:any 的元素?

我为我的 Web 服务创建了一个 XML 模式,ServerResponse 的元素包含一个无限制的 xs:any 类型元素序列。

我正在从我的模式生成类(使用 xjc),因此这个序列在生成的 ServerResponse 类中被转换为 List。

ServerResponse 类有一个方法 getAny(),它返回这个 List 并允许我对其进行更改......但我无法确切地弄清楚如何做到这一点。

假设我想向响应中任何对象的序列添加几个元素,以便响应的 XML 将包含它。

<someelement1>sometext</someelement1>
<someelement2>somemoretext</someelement2>
Run Code Online (Sandbox Code Playgroud)

从 Java 服务器端代码,我将如何将这两个元素添加到 getAny() 对象?我认为可以这样做:

Object element = new Object();
((Element)element).setNodeValue("someelement1");
((Element)element).setTextContent("sometext");
requestobject.getAny().add(element);
Run Code Online (Sandbox Code Playgroud)

但是这不起作用,因为它会抛出一个错误,指出“java.lang.object cannot be cast to org.w3.dom.Element”。

谁能帮我做到这一点?我相信有一个非常简单的解决方案!

谢谢你的帮助 :)

java xml xsd web-services jax-ws

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