Tôi đang cố gắng lấy danh sách các phần tử có loại xsd cụ thể với lxml 2.x và tôi không thể tìm ra cách đi qua xsd cho các loại cụ thể.Tìm các yếu tố dựa trên loại xsd với lxml
Ví dụ về sơ đồ:
<xsd:element name="ServerOwner" type="srvrs:string90" minOccurs="0">
<xsd:element name="HostName" type="srvrs:string35" minOccurs="0">
Ví dụ xml dữ liệu:
<srvrs:ServerOwner>John Doe</srvrs:ServerOwner>
<srvrs:HostName>box01.example.com</srvrs:HostName>
Chức năng lý tưởng sẽ như thế nào:
elements = getElems(xml_doc, 'string90')
def getElems(xml_doc, xsd_type):
** xpath or something to find the elements and build a dict
return elements