我尝试从以下SAML2.0 XSD架构生成类:
我尝试使用xsd.exe
和xsd2code
工具,但每次尝试生成#1和#2时,我都会遇到相应模式的错误:
xsd.exe
:
错误:为架构'%MYPATH%\ federation'生成类时出错。缺少元素“http://docs.oasis-open.org/wsfed/authorization/200706:ClaimType”。 xsd2code
:未声明错误类型“http://www.w3.org/2001/04/xmlenc#:EncryptionMethodType”。 要解决与 xmlenc 命名空间相关的问题,我将远程 xenc-schema.xsd 保存到我的本地路径,但是我仍然得到相同的错误,所以它不是超时问题
我不明白所提供的架构可能存在什么问题。如何解决所有上述问题?
答案 0 :(得分:0)
在XSD中为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
答案 1 :(得分:0)
当我尝试验证SAML响应的XML模式时,我遇到了一个错误。我设法解决了这一问题,方法是将所有.xsd文件保存在本地,然后从其中手动删除DTD和df.stack().sort_values().groupby(level=[0,2]).tail(1).reset_index(level=1).Party.unstack()
Out[544]:
Upplands Vallentuna Kiruna
Year
1973 KD M M
1976 KD M M
元素,然后手动加载它们。