我尝试从以下SAML2.0XSD模式生成类:
我试图使用xsd.exe
和xsd2code
工具,但是每次我试图生成#1和#2时,我都会得到相应模式的以下错误:
xsd.exe
:Error:为模式‘%MYPATH%\联邦’生成类时出错。元素“http://docs.oasis-open.org/wsfed/authorization/200706:ClaimType”丢失。xsd2code
:错误类型'http://www.w3.org/2001/04/xmlenc#:EncryptionMethodType‘没有声明。
为了解决与xmlenc命名空间相关的问题,我将RemoteXenc-schema.xsd保存到本地路径,但仍然得到相同的错误,因此不是超时问题。
我不明白提供的模式会有什么问题。如何解决所有这些问题?
发布于 2015-01-20 07:19:13
在xmlenc (http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd)中声明DOCTYPE似乎存在问题。请参阅;您需要下载和编辑包含的XSD文件,或者按照https://xsd2code.codeplex.com/workitem/6972 (XmlReaderSettings.ProhibitDtd = false
)中的描述应用修复程序。也见这里:Xsd2Code and xmldsig
发布于 2018-10-17 09:11:44
当我试图验证SAML响应的XML模式时,我也犯了同样的错误。通过在本地保存所有.xsd文件,然后手动从它们中删除DTD和import
元素,并手动加载它们,我设法解决了这个问题。
https://stackoverflow.com/questions/28021794
复制相似问题