我正在用XSD定义一个用户元素.对于此示例,用户具有姓名,电子邮件和一个或多个国籍.我试过了:
<xs:all>
<xs:element name="name" blabla />
<xs:element name="email" blabla />
<xs:element name="nationality" minOccurs="1" maxOccurs="unbounded" />
</xs:all>
Run Code Online (Sandbox Code Playgroud)
但是,这是非法的.显然,"全部"中的元素只能出现一次(或根本不出现).我可以通过将All更改为Sequence来解决这个问题,但是人们必须按照确切的顺序输入属性,我实际上并不关心.
有这两种组合可用吗?不是根据http://www.w3schools.com/Schema/schema_complex_indicators.asp,但也许它是隐藏的(或者我没有经验的眼睛看不到它).
通过直觉,我也尝试过:
<xs:all>
<xs:element name="name" blabla />
<xs:element name="email" blabla />
<xs:sequence>
<xs:element name="nationality" minOccurs="1" maxOccurs="unbounded" />
</xs:sequence>
</xs:all>
Run Code Online (Sandbox Code Playgroud)
但遗憾的是,这无效.
这是当前的,真实的XSD:
<!-- user -->
<xs:complexType name="user">
<xs:sequence>
<xs:element name="firstname" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="appendix" type="xs:string" minOccurs="0" maxOccurs="1" />
<xs:element name="lastname" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="address" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="zipcode" type="xs:string" minOccurs="1" maxOccurs="1" />
<xs:element name="city" type="xs:string" minOccurs="1" …Run Code Online (Sandbox Code Playgroud) 我有以下XML文档:
<samlp:LogoutRequest ID="123456789" Version="2.0" IssueInstant="200904051217">
<saml:NameID>@NOT_USED@</saml:NameID>
<samlp:SessionIndex>abcdefg</samlp:SessionIndex>
</samlp:LogoutRequest>
Run Code Online (Sandbox Code Playgroud)
我想得到它的内容SessionIndex(即'abcdefg').我试过这个:
XPATH_QUERY = "LogoutRequest[@ID][@Version='2.0'][IssueInstant]/SessionIndex"
SAML_XMLNS = 'urn:oasis:names:tc:SAML:2.0:assertion'
SAMLP_XMLNS = 'urn:oasis:names:tc:SAML:2.0:protocol'
require 'nokogiri'
doc = Nokogiri::XML(xml)
doc.xpath(XPATH_QUERY, 'saml' => SAML_XMLNS, 'samlp' => SAMLP_XMLNS)
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
Nokogiri::XML::SyntaxError: Namespace prefix samlp on LogoutRequest is not defined
Nokogiri::XML::SyntaxError: Namespace prefix saml on NameID is not defined
Nokogiri::XML::SyntaxError: Namespace prefix samlp on SessionIndex is not defined
Run Code Online (Sandbox Code Playgroud)
我已经尝试将命名空间添加到XPath查询中,但这并没有改变任何东西.
为什么我不能说服Nokogiri命名空间是有效的?
我有关于div位置相对对齐的问题.
即使我删除第一个div,我希望第二个div固定在位.问题是第二个div在第一个div被移除时调整其位置.
我的问题是,即使我删除第一个div,我如何保留第二个div的位置?谢谢 :)
这段代码:
<div style="border: 1px solid red;width:400px;height:150px;margin:0px auto;" >
<div style="border: 1px solid red; position: relative;
width: 262px; height: 20px; top: 20px; left: 20px;">div-1</div>
<div style="border: 1px solid red; position: relative;
width: 262px; height: 20px; top: 60px; left: 20px;">div-2</div>
</div>
Run Code Online (Sandbox Code Playgroud)
将输出:

然后,如果删除第一个div,则第二个div调整其位置.这段代码:
<div style="border: 1px solid red;width:400px;height:150px;margin:0px auto;" >
<div style="border: 1px solid red; position: relative;
width: 262px; height: 20px; top: 60px; left: 20px;">div-2</div>
</div>
Run Code Online (Sandbox Code Playgroud)
将输出:

什么是技术/设计/非SEO WWW或不带www的利弊,对于域以及子域?
来自Jeff Atwood的推文http://twitter.com/codinghorror/status/1637428313:
"有点后悔no-www选择,因为它会导致所有子域名都提交完整的cookie.:("
这是什么意思?有博客吗?帖子或文章详细说明了这个?
www应该考虑哪些其他具体问题及其原因.vs no-www.
更新:
在搜索有关此主题的更多信息时,我发现以下有用(除了Laurence Gonsalves答案):
我很迷惑.也许你可以帮帮我:)
我一直在遵循CAG的指导,发现MVP模式对我来说非常自然.假设我有一个支持UI的模型(例如:实现INotifyPropertyChanged),我使用演示者将此模型绑定到视图(演示者知道视图的接口),保持我的Code-Behind尽可能小只处理Bindings(模型和命令)属性(或方法)或没有ICommand的控件的事件,在这种情况下立即委托给演示者.
过了一会儿,我发现了MVVM模式,到目前为止它还没有找到我.据我所知,只有当我的模型不支持UI时,我才会使用MVVM.但是保持演示者并使用新模型更合理,我无法理解这种用法会让我失去什么.我知道我错过了什么,但它是什么:).
此外,当您的View是通用的并且可以处理多种模型时(例如在PropertyGrid中).建议将ViewModel与DataTemplate一起使用,但在这种情况下,您无法为模型中的每个实体创建模板,只需要在运行时进行调查,您会建议什么?
在观看Josh Smith在屏幕录像中谈论MVVM时,我感觉到ViewModel中模型的重新暴露违反了DRY(不要重复自己),这真的是不可避免的吗?令人惊讶的是,与ADO.Net动态数据元数据类的火焰相比,他现在没有人在争论它.
希望它足够清楚
谢谢
阿里尔
我有一个用户控件,显示当前登录的用户名.我已将控件中的TextBlock绑定到我的应用程序中的User obejct的UserId属性.
我遇到的问题是每次新用户登录时,我的绑定用户对象都会更改.
我可以想到一个解决方案,当用户obejct发生变化时我会触发一个事件,然后通过控制抓住我,然后重新初始化绑定,但这似乎不太理想.
有没有解决这个问题的方法,我觉得它一定很常见?
干杯,
詹姆士
这里的包..
CREATE OR REPLACE PACKAGE G_PKG_REFCUR AS
TYPE rcDataCursor IS REF CURSOR;
END;
Run Code Online (Sandbox Code Playgroud)
我们来考虑PROC ..
Create procedure gokul_proc(
pId in number,
pName in varchar2,
OutCur OUT G_PKG_REFCUR.rcDataCursor ) is
BEGIN
Open OutCur For
select * from gokul_table ob
where ob.active_staus-'Y' AND ob.id=pId AND ob.name=pNname;
END;
Run Code Online (Sandbox Code Playgroud)
这是我的问题:我该如何执行此程序?
如果没有OutCur参数,那么我可以像这样执行..
EXEC gokul_proc(1,'GOKUL');
Run Code Online (Sandbox Code Playgroud)
但问题是OutCur.我不知道这里要传递哪个值.
例如
EXEC gokul_proc(1,'GOKUL', ??????);
Run Code Online (Sandbox Code Playgroud)
我只需要知道作为过程的参数传递什么值.
我试图将简单数据发布到某个站点,在本例中是我本地服务器上的php文件.我的VB.NET代码:
Dim W As New Net.WebClient
Dim A As String = ""
W.Encoding = System.Text.Encoding.UTF8
Dim URL As String = "http://localhost/test/p.php"
A = W.UploadString(URL, "bla=test")
MsgBox(A)
Run Code Online (Sandbox Code Playgroud)
在这里p.php:
<?
print_r($_POST);
echo "\n";
print_r($_GET);
?>
Run Code Online (Sandbox Code Playgroud)
所以,当我启动VB.NET应用程序时,它只是简单地调用p.php(GET),但POST不起作用.尝试了一切.将p.php改为其他服务器,检查php中的其他变量($ _REQUEST),使用UploadString(URL,"POST","bla = test"),使用PERL,ASP ..没有.
我正在使用.NET Framework 3.5任何想法如何使用vb.net发布数据?
我正在尝试了解我在代码中看到的javascript的这个功能,但我不知道谷歌的构造名称...
var Stats = {
onLoad: function(e) {
// content
this.variable++;
},
variable: 1
};
Run Code Online (Sandbox Code Playgroud)
这是基于JSON组织函数和变量的方法吗?
为什么Iterator界面没有扩展Iterable?
该iterator()方法可以简单地返回this.
它是故意还是只是对Java设计师的监督?
能够使用像这样的迭代器的for-each循环会很方便:
for(Object o : someContainer.listSomeObjects()) {
....
}
Run Code Online (Sandbox Code Playgroud)
where listSomeObjects()返回一个迭代器.