将一些xml反序列化为C#中的对象时遇到问题.
我收到的错误是......
xmlns=''> was not expected.
Run Code Online (Sandbox Code Playgroud)
我收到的用于生成课程的XSD如下......
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema targetNamespace="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance" xmlns:pgp="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="ListeAvisRemboursements">
<xs:annotation>
<xs:documentation>Liste des avis de remboursements</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence maxOccurs="unbounded">
<xs:element name="AvisRemboursement" type="pgp:AvisRemboursementType"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="AvisRemboursementType">
<xs:annotation>
<xs:documentation>Avis de remboursement lié à une DC</xs:documentation>
</xs:annotation>
<xs:sequence>
Run Code Online (Sandbox Code Playgroud)
(剪断)
我尝试导入的文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<ListeAvisRemboursements xmlns:ast="xml.AAAAAAA.com/commerce/apres-vente_technique/assistance">
<ast:AvisRemboursement NumeroDT="3826961" CodeRA="020545G01" NumeroDC="1">
<ast:DateTraitement>2010-06-22</ast:DateTraitement>
<ast:MontantDC>25.0</ast:MontantDC>
<ast:MontantMO>0.0</ast:MontantMO>
<ast:SommeAD>25.0</ast:SommeAD>
<ast:MontantPR>0.0</ast:MontantPR>
<ast:SommePR>0.0</ast:SommePR>
<ast:FraisGestion>0.0</ast:FraisGestion>
<ast:NombreHeuresTotalRemboursees>0</ast:NombreHeuresTotalRemboursees>
<ast:Etat>C</ast:Etat>
<ast:NoteCredit>319984</ast:NoteCredit>
<ast:Imputation>030</ast:Imputation>
<ast:ListInterventionsPR/>
<ast:ListInterventionsMO/>
</ast:AvisRemboursement>
Run Code Online (Sandbox Code Playgroud)
(剪断)
我认为正在发生的事情是,当.Net试图对xml进行去磁化时,它会触及包含"xmlns:ast"的第一行并对其进行投诉.据我所知,.Net将尝试将属性映射到目标类中的公共属性(并且它不会找到一个名为xmlns.或者我如何处理名称空间有问题.
我的反序列化代码如下所示:
XmlDocument _Doc = new …Run Code Online (Sandbox Code Playgroud) 我一直在玩 JSF 2.0 复合组件,但我对composite:attribute标签中的 require 属性的用途有点困惑。该文档说,如果页面作者必须为此属性提供值,则 required 属性为 true。
我已经将其解释为意味着必须为所有具有required=true. 我还假设空字符串是有效值。这就是它在 Mojarra 2.0.2 中的工作方式。
使用这个简单的托管 bean:
@ManagedBean(name = "simpleMB")
@ViewScoped
public class SimpleManagedBean implements Serializable {
private static final long serialVersionUID = -1;
private String whatever;
... setter and getter
}
Run Code Online (Sandbox Code Playgroud)
和复合组件:
<composite:interface>
<composite:attribute name="value" required="true" />
</composite:interface>
<composite:implementation>
<h:outputText value="Value: '#{cc.attrs.value}'" />
</composite:implementation>
Run Code Online (Sandbox Code Playgroud)
这些标签适用于 Mojarra 2.0.2:
<foo:bar value="" />
<foo:bar value="#{simpleMB.whatever}" />
Run Code Online (Sandbox Code Playgroud)
但是,当我升级到 2.0.3 时,只有第一个标签有效。第二个标记导致此错误消息:
/requiredAttribute.xhtml @20,42 <foo:bar> The following attribute(s) are
required, but no …Run Code Online (Sandbox Code Playgroud) 我需要关注进一步点击锚标签时打开的窗口.我使用了以下功能.
function newwindow(url)
{
OpenWin = this.open(url,"mywindow");
OpenWin.focus();
}
Run Code Online (Sandbox Code Playgroud)
OpenWin.focus()不适用于Mozilla Firefox.有没有其他解决方案专注于进一步点击锚标签打开的窗口?
我有一个实现特定接口的通用列表类.
界面中的列表项也实现了相同的界面.
public abstract class List<T extends SomeInterface> implements SomeInterface
{
protected LinkedList<T> m_list;
...
}
Run Code Online (Sandbox Code Playgroud)
所以现在我想使这个列表的子类保持通用,但将项目限制为实现SearchListItem接口的对象:
public interface SearchListItem
{
public String getName();
}
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止为SearchList类所拥有的:
public abstract class SearchList<T extends SearchListItem> extends List<T>
{
public T get(String name)
{
...
}
...
}
Run Code Online (Sandbox Code Playgroud)
但当然这引起了对班级定义的抱怨:
Bound mismatch: The type T is not a valid substitute for the bounded parameter <T extends SomeInterface> of the type List<T>
Run Code Online (Sandbox Code Playgroud)
那么我需要在类声明中说"SearchList扩展List类并对包含SomeInterface(在基类中)和SearchListItem的泛型类类型有其他限制"?
请告诉我,如果我可以改写这个来帮助解释它.
我需要一些帮助,将所有功能添加到我的Flex项目中.我希望以尽可能自然的方式做到这一点.
我想要实现的是能够运行此代码(使用Flex编译器)"aabbaaba".replaceAll("b","c")并获得"aaccaaca".我也想连锁replaceAll电话.
注意:我实际上不会用bs 代替s c,而是在编码时不知道的各种字符串!
我不想要的:
1.使用带有全局标志的正则表达式.要替换的标记是确定广告运行时间并将它们转换为正则表达式并不是直截了当的.
2.使用该StringUtil.replace方法.这是一种静态方法,链接很难看.
3.连锁split和join.因为在阅读代码时可能会让其他人感到困惑.
4.禁用严格类型检查.我想对我的其余代码进行类型检查.
这是我到目前为止:
String.prototype.replaceAll = function(replace:String, replaceWith:String):String{
return this.split(replace).join(replaceWith);
}
Run Code Online (Sandbox Code Playgroud)
并且可以像这样调用:
"aababacaaccb"["replaceAll"]("b", "c")["replaceAll"]("c", "a");
Run Code Online (Sandbox Code Playgroud)
此外,是否有任何建议反对通过原型扩展对象?我也接受一个强烈反对通过原型扩展String对象的答案.
Alin,谢谢你
我们每天都在讨论异常处理.我们都知道它是在执行遇到某些意外情况时创建的东西.
这里有几个问题:
什么是例外?什么是它最低级别的内存组合?在.NET中,我可以将其视为某种异常类型的对象实例.在本土世界,它是由什么组成的?一些数据是否存在?
如果程序员没有明确抛出异常,谁会创建异常,如下面的代码所示?它是某些语言运行库提供的支持的一部分吗?
SomeException e = new SomeException(); 扔掉;
什么是工作范例的例外?是否真的发生了一些错误,语言运行时会创建相应数据结构/类型的实例以表示错误的详细信息?
我们怎么能在运行时知道所有可能的意外情况,从而创建足够的异常数据结构/类型来表示它们?
谢谢你的回复.
我正在使用OpenMP尝试不同类型的并行化.结果我#pragma omp parallel for在我的代码中有几行我(un-)交替评论.有没有办法让这些行条件如下所示,而不是工作代码?
define OMPflag 1
#if OMPFlag pragma omp parallel for
for ...
Run Code Online (Sandbox Code Playgroud) 我们执行数据库发布,这些发布由一组更改集组成,我们的数据库更改日志按以下方式组织
MasterChangeLog.xml
---> Release0001.XML
---> AddCustomerTable.XML
---> AddOrderTable.XML
---> Release0002.XML
---> AddNewColumnsToCustomerTable.XML
---> AlterOrderTableXML
---> Release0003.XML
---> AddPreferedCustomerTable.XML
Run Code Online (Sandbox Code Playgroud)
我想知道如何回滚一组变更集.我希望我可以将tagDatabase与版本号(Release001,Release002或Release003)一起使用,然后使用标签回滚
如果我想将所有更改回滚到Release001,我希望能够做到这样的事情
java -jar "liquibase.jar" --changeLogFile="MasterChangeLog.xml" Rollback "Release0002"
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何让它与Liquibase一起工作吗?
谢谢
我有这个代码从mysql DB请求一些文件夹信息:
function gotoDir(pmcat_id, pcat_id){
$('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
$.post("/publish/includes/content.includes/functions.slideshow.php",
{ updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
function(data){
$('#pageSlideshow').html(data.content);
}, "json"
);
}
Run Code Online (Sandbox Code Playgroud)
有时,由于互联网连接不良,帖子请求超时.是否可以在$ .post()上设置超时检查?例如:如果$ .post()使用多于X ms,则重新加载请求.
更新:看起来我找到了一个解决方案:
function gotoDir(pmcat_id, pcat_id){
$('#slideshowContainer').html('<img class="loader" src="/javascript/ajax-loader.gif">');
$.ajax({
type:"post",
url:"/publish/includes/content.includes/functions.slideshow.php",
data: { updateSlideshowDir: 1, pmcat_id: pmcat_id, pcat_id: pcat_id },
dataType: "json",
success:function(data) {
if (data == null){
alert('ajax failed. reloading...');
gotoDir(pmcat_id, pcat_id);
} else {
$('#pageSlideshow').html(data.content);
}
}
});
}
Run Code Online (Sandbox Code Playgroud)
这是一个可行的方法吗?:S