我正在尝试在Python 2.7中编写一些单元测试,以针对我对OAI-PMH模式所做的某些扩展进行验证:http : //www.openarchives.org/OAI/2.0/OAI-PMH.xsd
我遇到的问题是具有多个嵌套名称空间的业务是由上述XSD中的此规范引起的:
<complexType name="metadataType">
<annotation>
<documentation>Metadata must be expressed in XML that complies
with another XML Schema (namespace=#other). Metadata must be
explicitly qualified in the response.</documentation>
</annotation>
<sequence>
<any namespace="##other" processContents="strict"/>
</sequence>
</complexType>
Run Code Online (Sandbox Code Playgroud)
这是我正在使用的代码的片段:
import lxml.etree, urllib2
query = "http://localhost:8080/OAI-PMH?verb=GetRecord&by_doc_ID=false&metadataPrefix=nsdl_dc&identifier=http://www.purplemath.com/modules/ratio.htm"
schema_file = file("../schemas/OAI/2.0/OAI-PMH.xsd", "r")
schema_doc = etree.parse(schema_file)
oaischema = etree.XMLSchema(schema_doc)
request = urllib2.Request(query, headers=xml_headers)
response = urllib2.urlopen(request)
body = response.read()
response_doc = etree.fromstring(body)
try:
oaischema.assertValid(response_doc)
except etree.DocumentInvalid as e:
line = 1;
for i in body.split("\n"): …Run Code Online (Sandbox Code Playgroud) 我的 HTML 页面上有 2 个下拉列表:第一个下拉列表包含数据库列名称,第二个下拉列表将根据该名称填充,即
我有一个带有字段的表:<Student Name, Degree, City>以下是条目;
1. "A", "BS", "New York"
2. "B", "BS", "Chicago"
3. "C", "MS", "Boston"
4. "D", "MS", "New York"
Run Code Online (Sandbox Code Playgroud)
所以我的第一个下拉列表将包含列名称,即“学位”和“城市”。
如果我选择“学位”,第二个下拉列表应该填充“BS”和“MS”,如果我选择“城市”,第二个下拉列表应该选择“纽约”、“波士顿”和“芝加哥”。
我该如何着手实施?
[添加我的代码]:
该changeSecond(first)方法与您建议的完全相同
<body>
<form method="POST" action="" name="mainForm">
<table>
<tr>
<td> Filter by: </td>
<td>
<div id="first">
<select onChange="changeSecond(this.value)">
<option value="1">All</option>
<option value="2">Degree</option>
<option value="3">City</option>
</select>
</td>
</tr>
<tr>
<td> </td>
<td>
<div id="second">
<select name="val">
<option value=""></option>
</select>
</div>
</td>
</tr>
</table>
</form>
</body>
Run Code Online (Sandbox Code Playgroud)
这是您建议的 second_script.php …
这是我的jQuery
$('.vote_down').live('click', function() {
var $votes = $(this);
var c_id = $(this).closest('.c_id').val();
var c_vote = $(this).closest('.c_vote').val();
$.ajax({
type: "POST",
url: "votes.php",
data: "c_id="+c_id+"&c_vote="+c_vote,
success: function(html){
$votes.parent().html(html);
}
});
});
Run Code Online (Sandbox Code Playgroud)
以下是它的html:
vars c_id,c_vote目前一无所获
<div class="votes">
<input type="hidden" class="c_id" value="5" />
<input type="hidden" class="c_vote" value="2" />
<img src="down_vote.png" border="0" class="vote_down" alt="Down Vote" />
</div>
Run Code Online (Sandbox Code Playgroud) 大家好!关于UIView使用UIScrollViewas子视图调整派生的大小,我有一个很大的问题.
在layoutSubviews消息中我设置了UIScrollView子视图的框架.的UIScrollView包含一个UIImageView与可移动/捏和,以便在一个大的图像.初始contenSize的UIScrollView是初始的图像尺寸.
到现在为止还挺好.移动和捏图像效果很好.现在我必须改变UIView框架(在我的应用程序中最大化UIView).我在动画块(beginAnimations/ commitAnimations)中这样做.所以我设置新框架(将更新宽度和高度)然后我调用[myView layoutIfNeeded]强制UIScrollView在layoutSubviews我的视图的消息中更新其框架.
该UIView动画纠正其新的框架,如果contentOffset的UIScrollView是当前x 0, y 0的UIScrollView帧将被正确更新.但这里是我的问题:如果contentOffset的UIScrollView是比我的大 x 0, y 0了UIScrollView,从左上角到其最终地位将"幻灯片".
我希望UIScrollView使用父框架正确调整其框架的大小,并将内容(在我的情况下UIImageView)对齐.但我怎么能实现呢?
jQuery UI(1.8+)正在形成一个很棒的库,但我发现它通常对我来说太过分了.是否有替代库用于创建具有较小占用空间的可排序列表?
排除占位符和交叉列表排序等功能是可以接受的.
编辑:(
这已成为一个有趣的讨论,感谢所有的回复.)
似乎有一些用户不知道jQuery UI可排序是什么.这不是表格排序,而是列表排列.想想重新订购Netflix队列.请参阅此处的演示:http://jqueryui.com/demos/sortable/
如何在队列中的ActiveMQ中设置redeliveryPolicy?
1)在doc中,请参阅:activeMQ Redelivery,解释您应该在ConnectionFactory或Connection上设置它.但我想为不同的Queue使用不同的值.
2)除此之外,我似乎没有得到它的工作.在Spring中的连接工厂上设置它(我使用的是带有Spring 3.0的activemq 5.4.2),这似乎没有任何影响:
<amq:connectionFactory id="amqConnectionFactory" brokerURL="${jms.factory.url}" >
<amq:properties>
<amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
</amq:properties>
</amq:connectionFactory>
Run Code Online (Sandbox Code Playgroud)
我还尝试将其设置为已定义的队列上的属性,但似乎也会被忽略,因为重新传递比定义的值更早发生:
<amq:queue id="jmsQueueDeclarationSnd" physicalName="${jms.queue.declaration.snd}" >
<amq:properties>
<amq:redeliveryPolicy maximumRedeliveries="6" initialRedeliveryDelay="15000" useExponentialBackOff="true" backOffMultiplier="5"/>
</amq:properties>
</amq:queue>
Run Code Online (Sandbox Code Playgroud)
谢谢
如何检查功能参数的类型?例如,
def hello(x):
# check if x is tuple
# check if x is dictionary.
...
Run Code Online (Sandbox Code Playgroud)
isinstance(x, type(()))
isinstance(x, type({}))
Run Code Online (Sandbox Code Playgroud) 为了支持对集合的索引,Python包含enumerate()函数.它提供了收集索引.
for index, item in enumerate(list):
# do domething
print index
Run Code Online (Sandbox Code Playgroud)
在我的情况下,我有一个巨大的列表,并想知道使用enumerate()手动创建索引是否更快?例如
index = 0
for item in list:
# do something
print index
index = index + 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试将向量作为参数发送到函数,我无法弄清楚如何使其工作.尝试了一堆不同的方法,但他们都给出了不同的错误信息.我只包含部分代码,因为只有这部分不起作用.(向量"随机"填充了0到200之间的随机但排序的值)
更新了代码:
#include <iostream>
#include <ctime>
#include <algorithm>
#include <vector>
using namespace std;
int binarySearch(int first, int last, int search4, vector<int>& random);
int main()
{
vector<int> random(100);
int search4, found;
int first = 0;
int last = 99;
found = binarySearch(first, last, search4, random);
system("pause");
return(0);
}
int binarySearch(int first, int last, int search4, vector<int>& random)
{
do
{
int mid = (first + last) / 2;
if (search4 > random[mid])
first = mid + 1;
else if (search4 < …Run Code Online (Sandbox Code Playgroud) 我想在我的Android应用程序上打开电子邮件应用程序:以下代码崩溃我做错了什么?请提供代码
Intent i = new Intent (Intent.ACTION_SEND,Uri.fromParts("mailto", "testemail@gmail.com", null));
this.startActivity(i);
Run Code Online (Sandbox Code Playgroud) python ×3
jquery ×2
ajax ×1
android ×1
animation ×1
c++ ×1
closest ×1
email ×1
enumerate ×1
function ×1
javascript ×1
jquery-ui ×1
list ×1
mysql ×1
objective-c ×1
php ×1
spring-jms ×1
types ×1
uiscrollview ×1
uiview ×1
validation ×1
vector ×1
xml ×1
xsd ×1