<legend id='7f7Y3'><style id='7f7Y3'><dir id='7f7Y3'><q id='7f7Y3'></q></dir></style></legend>
      <tfoot id='7f7Y3'></tfoot>
        <bdo id='7f7Y3'></bdo><ul id='7f7Y3'></ul>
      <i id='7f7Y3'><tr id='7f7Y3'><dt id='7f7Y3'><q id='7f7Y3'><span id='7f7Y3'><b id='7f7Y3'><form id='7f7Y3'><ins id='7f7Y3'></ins><ul id='7f7Y3'></ul><sub id='7f7Y3'></sub></form><legend id='7f7Y3'></legend><bdo id='7f7Y3'><pre id='7f7Y3'><center id='7f7Y3'></center></pre></bdo></b><th id='7f7Y3'></th></span></q></dt></tr></i><div id='7f7Y3'><tfoot id='7f7Y3'></tfoot><dl id='7f7Y3'><fieldset id='7f7Y3'></fieldset></dl></div>

    1. <small id='7f7Y3'></small><noframes id='7f7Y3'>

      从 .net 中的 xsd 模式文件中提取枚举值

      时间:2023-06-02

        <tfoot id='Y6D0N'></tfoot>
          • <legend id='Y6D0N'><style id='Y6D0N'><dir id='Y6D0N'><q id='Y6D0N'></q></dir></style></legend>

          • <small id='Y6D0N'></small><noframes id='Y6D0N'>

              <tbody id='Y6D0N'></tbody>
          • <i id='Y6D0N'><tr id='Y6D0N'><dt id='Y6D0N'><q id='Y6D0N'><span id='Y6D0N'><b id='Y6D0N'><form id='Y6D0N'><ins id='Y6D0N'></ins><ul id='Y6D0N'></ul><sub id='Y6D0N'></sub></form><legend id='Y6D0N'></legend><bdo id='Y6D0N'><pre id='Y6D0N'><center id='Y6D0N'></center></pre></bdo></b><th id='Y6D0N'></th></span></q></dt></tr></i><div id='Y6D0N'><tfoot id='Y6D0N'></tfoot><dl id='Y6D0N'><fieldset id='Y6D0N'></fieldset></dl></div>
              <bdo id='Y6D0N'></bdo><ul id='Y6D0N'></ul>

                本文介绍了从 .net 中的 xsd 模式文件中提取枚举值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                限时送ChatGPT账号..

                如何使用 .net 以编程方式从 xsd 模式文件中提取元素的枚举约束值?

                How programmatically extract enumeration constraint values of an element from xsd schema file using .net?

                例如,我想从以下 xsd 中提取Audi"、Golf"和BMW":

                for example I'd like to extract 'Audi', 'Golf' and 'BMW' from the following xsd:

                <xs:element name="car">
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="Audi"/>
                      <xs:enumeration value="Golf"/>
                      <xs:enumeration value="BMW"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
                

                推荐答案

                有一个XmlSchema 类,但它看起来很漂亮......有趣".

                There is an XmlSchema class, but it looks pretty... "fun" to work with.

                xml查询就够了吗?

                XmlDocument doc = new XmlDocument();
                doc.Load("Foo.xsd");            
                XmlNamespaceManager mgr = new XmlNamespaceManager(doc.NameTable);
                mgr.AddNamespace("xx", "http://www.w3.org/2001/XMLSchema");
                foreach (XmlElement el in doc.SelectNodes("//xx:element[@name='car'][1]/xx:simpleType/xx:restriction/xx:enumeration", mgr))
                {
                    Console.WriteLine(el.GetAttribute("value"));
                }
                

                这篇关于从 .net 中的 xsd 模式文件中提取枚举值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:未声明 XML 签名元素 下一篇:在 xsd 中使用密钥的正确方法

                相关文章

                最新文章

              • <i id='oLfcE'><tr id='oLfcE'><dt id='oLfcE'><q id='oLfcE'><span id='oLfcE'><b id='oLfcE'><form id='oLfcE'><ins id='oLfcE'></ins><ul id='oLfcE'></ul><sub id='oLfcE'></sub></form><legend id='oLfcE'></legend><bdo id='oLfcE'><pre id='oLfcE'><center id='oLfcE'></center></pre></bdo></b><th id='oLfcE'></th></span></q></dt></tr></i><div id='oLfcE'><tfoot id='oLfcE'></tfoot><dl id='oLfcE'><fieldset id='oLfcE'></fieldset></dl></div>

                    <bdo id='oLfcE'></bdo><ul id='oLfcE'></ul>
                1. <small id='oLfcE'></small><noframes id='oLfcE'>

                  <tfoot id='oLfcE'></tfoot>
                2. <legend id='oLfcE'><style id='oLfcE'><dir id='oLfcE'><q id='oLfcE'></q></dir></style></legend>