时间:2015-01-19 09:51:25

标签: xsd saml-2.0

我尝试从以下SAML2.0 XSD架构生成类:

  1. http://docs.oasis-open.org/wsfed/authorization/v1.2/authorization.xsd - 失败
  2. http://docs.oasis-open.org/wsfed/federation/v1.2/federation.xsd - 失败
  3. http://docs.oasis-open.org/wsfed/privacy/v1.2/privacy.xsd - 成功
  4. 我尝试使用xsd.exexsd2code工具,但每次尝试生成#1和#2时,我都会遇到相应模式的错误:

    1. 这两个工具都会抛出此错误:架构验证警告:未声明“http://www.w3.org/2001/04/xmlenc#:EncryptedData”元素。 错误:为架构'%MYPATH%\ authorization'生成类时出错。缺少元素“http://www.w3.org/2001/04/xmlenc#:EncryptedData”。
    2. 两个不同的错误:
    3. 要解决与 xmlenc 命名空间相关的问题,我将远程 xenc-schema.xsd 保存到我的本地路径,但是我仍然得到相同的错误,所以它不是超时问题

      我不明白所提供的架构可能存在什么问题。如何解决所有上述问题?

2 个答案:

答案 0 :(得分:0)

在XSD中为xmlenc(http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd)声明DOCTYPE似乎存在问题。看到;您需要下载和编辑包含的XSD文件,或者应用https://xsd2code.codeplex.com/workitem/6972XmlReaderSettings.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 元素,然后手动加载它们。