问题列表 - 第49351页

如何在Python中使用多个名称空间验证XML?

我正在尝试在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)

python xml validation xsd

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

填充下拉列表 - PHP Ajax MySQL

我的 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>&nbsp</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 …

php mysql ajax

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

jQuery与类最接近的问题

这是我的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)

jquery closest

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

使用UIScrollView子视图调整UIView的大小

大家好!关于UIView使用UIScrollViewas子视图调整派生的大小,我有一个很大的问题.

layoutSubviews消息中我设置了UIScrollView子视图的框架.的UIScrollView包含一个UIImageView与可移动/捏和,以便在一个大的图像.初始contenSizeUIScrollView是初始的图像尺寸.

到现在为止还挺好.移动和捏图像效果很好.现在我必须改变UIView框架(在我的应用程序中最大化UIView).我在动画块(beginAnimations/ commitAnimations)中这样做.所以我设置新框架(将更新宽度和高度)然后我调用[myView layoutIfNeeded]强制UIScrollView在layoutSubviews我的视图的消息中更新其框架.

UIView动画纠正其新的框架,如果contentOffsetUIScrollView是当前x 0, y 0UIScrollView帧将被正确更新.但这里是我的问题:如果contentOffsetUIScrollView比我的大 x 0, y 0UIScrollView,从左上角到其最终地位将"幻灯片".

我希望UIScrollView使用父框架正确调整其框架的大小,并将内容(在我的情况下UIImageView)对齐.但我怎么能实现呢?

animation objective-c uiscrollview uiview

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

轻量级替代jQuery UI的sortable()?

jQuery UI(1.8+)正在形成一个很棒的库,但我发现它通常对我来说太过分了.是否有替代库用于创建具有较小占用空间的可排序列表?
排除占位符和交叉列表排序等功能是可以接受的.

编辑:(
这已成为一个有趣的讨论,感谢所有的回复.)
似乎有一些用户不知道jQuery UI可排序是什么.这不是表格排序,而是列表排列.想想重新订购Netflix队列.请参阅此处的演示:http://jqueryui.com/demos/sortable/

javascript jquery jquery-ui jquery-ui-sortable

33
推荐指数
2
解决办法
3万
查看次数

如何在队列上设置ActiveMQ redeliveryPolicy?

如何在队列中的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)

谢谢

activemq-classic spring-jms

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

在Python中键入检查

如何检查功能参数的类型?例如,

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 types

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

enumerate()函数是否提前计算元素?

为了支持对集合的索引,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)

python list enumerate

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

如何将向量传递给函数?

我正在尝试将向量作为参数发送到函数,我无法弄清楚如何使其工作.尝试了一堆不同的方法,但他们都给出了不同的错误信息.我只包含部分代码,因为只有这部分不起作用.(向量"随机"填充了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)

c++ function vector

82
推荐指数
2
解决办法
25万
查看次数

Android - 打开电子邮件应用程序?

我想在我的Android应用程序上打开电子邮件应用程序:以下代码崩溃我做错了什么?请提供代码

Intent i = new Intent (Intent.ACTION_SEND,Uri.fromParts("mailto", "testemail@gmail.com", null));
this.startActivity(i);
Run Code Online (Sandbox Code Playgroud)

email android android-intent android-activity

40
推荐指数
2
解决办法
3万
查看次数