草庐IT

is_explicitly_convertible

全部标签

c# - XML 解析在第 1 行第 9 列失败 : DTD is prohibited

我已按照以下文章所述为SQL分析服务器配置HTTP访问,https://technet.microsoft.com/en-us/library/gg492140(v=sql.105).aspx最后,我为我的SQL分析服务配置了msmdpump.dll,我试图在Excel中加载连接字符串,我得到了“XML解析在第1行失败,第9列DTD被禁止”异常。来自'C:\inetpub\wwwroot\OLAP'的web.config是,安全标识的应用程序池是“NetworkService”。是否有任何管理员权限限制连接或遗漏任何设置? 最佳答案

Python 将 "Convert"YAML 转换成 XML

1。背景我们有一个依赖于多个XML配置文件的应用程序。XML文件定义连接设置、轮询频率、多个用户帐户(使用XSD嵌套类型/序列)等。我有这些XML文件的XSD架构。以下是小摘录:......2。目的我们的目标是让用户更轻松地调整或添加设置。我想提供一个脚本,它采用YAML文件,并基于XSD输出一个XML配置(带有缺失值的默认回退,可能在default.yaml文件中。).我们还需要能够将YAML“附加”到XML-例如,用户可以拥有一个仅定义其用户帐户的YAML,我们将其导入到现有的用户帐户列表中一个现有的XML文件。3。方法到目前为止,我正在使用GenerateDS(http://ww

c# - 访问 Sharepoint 2013/office365 列表时出现 "DTD is prohibited"错误(但未公开意识到使用 XML)

我一直在使用以下代码从Sharepoint(在Office365上)获取文件夹和文件列表......varfolders=ListFolders(libraryName,clientContext,web);...publicListListFolders(stringlibraryName,ClientContextclientContext,Webweb){varlist=GetDocumentLibrary(libraryName,clientContext,web);varfolders=list.RootFolder.Folders;clientContext.Load(fo

xml - XSLT/XML : convert apostrophe to a specific entity string

我希望能够使用XSLT将撇号转换为字符串'。我有以下XMLKing'sCollege我希望能够输出以下内容:King'sCollege我试过字符映射,但我认为这行不通,因为您只能用字符串替换单个字符。我也试过替换函数,但我不确定我能做些什么来确保完整的字符串确实出现在输出文件中?在我的最终解决方案中,我需要能够替换文本中的所有撇号,而不仅仅是一个节点。 最佳答案 使用charactermap就这么简单:当此转换应用于提供的XML文档时:King'sCollege产生了想要的、正确的结果:King'sCollege

java - com.thoughtworks.xstream.converters.reflection.AbstractReflectionConverter$DuplicateFieldException : Duplicate field 问题

field:paramclass:xmleditor.domain.Typerequired-type:xmleditor.domain.Typeconverter-type:com.thoughtworks.xstream.converters.reflection.ReflectionConverterpath:/root/type/param[2]我得到这个错误,我得到了重复的参数。但是当我尝试使用xstream.addImplicitCollection我收到这个错误:Exceptioninthread"main"com.thoughtworks.xstream.Initial

java - JAXB 规范 : XmlAnyAttribute collision with explicit mapped attribute 是怎么说的

场景考虑以下类(省略导入):@XmlAccessorType(XmlAccessType.NONE)@XmlRootElementpublicclassTest{@XmlAttributepublicintid;@XmlAnyAttributepublicMapany;}当我执行以下操作时的行为是什么:Testt=newTest();t.id=5;t.any=newHashMap();t.any.put(newQName("id"),"10");JAXBContextjc=JAXBContext.newInstance(Test.class);Marshallerm=jc.create

c# - WCF REST 网络服务 : getting request data when the content is not xml valid

我有一个WCFREST网络服务操作,它使用包含来自PHP网站的模式固定XML内容的POST请求调用。Web服务跟踪上有滚动文件日志,以跟踪处理请求时的任何错误。有时无法处理传入消息,因为POST请求中的xml无效(例如缺少结束元素)。为了解该问题,我希望在我的日志中将来自请求的源XML作为原始字符串查看。我确实尝试过实现一个IDispatchMessageInspector,但每当我尝试访问请求正文时,我都会(正确地)得到一个XmlException。在System.ServiceModel.MessageLogging上添加监听器对于这种情况也不起作用。有什么办法可以实现吗?

java - JAXB un/marshalling : Is there a difference between using arrays and lists?

我对JAXB还很陌生,很想了解它的更多信息。我注意到,在编码时,数组和列表中对象的XML表示是相同的。我感兴趣的是JAXB在取消/编码时如何处理这两种数据结构,以及是否最好将其标准化以使用一种而不是另一种?如果是这样,两者之间有什么区别(性能方面等)?另外,在为我的元素选择容器时我应该考虑什么?如有任何信息,我们将不胜感激。谢谢! 最佳答案 在XML表示中,数组和List具有相同的形式。解码XML时,JAXB将选择您在Java类中的类型。可以将集合解码为从List编码的数组,反之亦然。数组和List都各有利弊。使用对您的目的更好的东

c# - XmlSchemaValidationException : The 'B' element is not declared

我正在使用XmlReader根据Xsd验证Xml。当我验证这个xml时sdf针对此模式:验证正常。但是如果我添加命名空间:sdf和相应的架构:我接受System.Xml.Schema.XmlSchemaValidationException:“B”元素未声明。为什么会这样?以及如何添加命名空间? 最佳答案 您收到验证错误的原因是您的架构实际上是两个架构。您有两个根元素,A和B。根元素不能隐式用作类型。您需要告诉XSD您想要使用来自另一个模式的类型(使用导入),或者使这些类型成为模式的本地类型(使用complexType定义)。示例:

c# - 错误 : The magic number in GZip header is not correct

我有两种方法,一种用于将图像转换为Base64字符串,以便将其存储在XML标记中,另一种用于将Base64字符串转换回图像。我能够将图像转换为字符串并将其存储在XML中,但是当我尝试将字符串转换回图像时出现以下错误:“GZipheader中的魔数(MagicNumber)不正确。使确保您传入的是GZip流。”关于如何解决这个问题有什么想法吗?publicstaticstringConvertToBase64String(ImageImage,ImageFormatFormat){MemoryStreamstream=newMemoryStream();Image.Save(stream