我有以下python代码来设置SOAP请求的标头:
ebsheader = xsd.Element(
'{http://ebs.health.ontario.ca/}EBS',
xsd.ComplexType([
xsd.Attribute(
'Id',xsd.String()
),
xsd.Element(
'SoftwareConformanceKey', xsd.String()
),
xsd.Element(
'AuditId', xsd.String()
),
])
)
headers = []
headers.append(ebsheader('id-1','software-key-here','unique-id'))
它生成以下xml:
<ns0:EBS xmlns:ns0="http://ebs.health.ontario.ca/" Id="id-1">
<SoftwareConformanceKey>software-key-here</SoftwareConformanceKey>
<AuditId>unique-id</AuditId>
</ns0:EBS>
然而,我需要Id="id-1"
而不是wsu:Id="id-1"
。我需要在标题中指定哪个参数来完成此操作?
答案 0 :(得分:1)
您需要传递名称空间,例如
xsd.Attribute(
'{http://my-namespace}Id',xsd.String()
),
答案 1 :(得分:1)
- name: POD_CLUSERDOMAIN
valueFrom:
fieldRef:
fieldPath: metadata.clusterName
client.set_ns_prefix(ns_prefix,namespace)是您想要的关键点。