擅长:python、mysql、java
<p>如果问题是:如何找到给定XML节点的类型名称?
答案是使用<a href="https://stackoverflow.com/questions/8692/how-to-use-xpath-in-python">xpath in python</a>来查找它。在xsd上运行的xpath将是</p>
<pre><code>//element[@name='wakeupNote']/@type
</code></pre>
<p>这个应该会回来zwv:描述。如果它返回两个类型,则必须从根开始</p>
^{pr2}$
<p>从根上往下走会很乏味。你必须同时寻找命名类型和命名类型。在</p>
<p>如果问题是:如何找到给定类型的所有XML节点?
如果模式经常更改,可以在使用上述方法解析每个节点时测试其类型。在</p>
<p>如果模式是已知的、固定的,并且您要查找的节点可以用XPATH找到,那么可以测试每个节点。在</p>
<pre><code>//@xml:lang='en'
</code></pre>
<p>然后使用python检查每一个的长度。在</p>
<p>在稳定模式的情况下,您可以编写第二个XSD来强制执行您正在寻找的条件。在</p>