标签: xmlelement

如何更改 XmlElements 的顺序?

我有一个包含各种元素的 XML,但其中一个元素名为RowId,我想移动到相应 XML 数组的顶部...本质上是按照我的方式对元素进行排序。我的下面的代码可以复制/粘贴供您测试。

  1. 实现这一目标的最佳方法是什么?和/或有比我现在正在做的更好的方法吗?这看起来很笨拙。

  2. 如果我包含以下代码,为什么会起作用| Sort-Object -Property "Name"

复制并粘贴以下代码:

$rawXML = [xml]@"
<?xml version="1.0" encoding="utf-8"?>
<xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:element name="Document">
        <xs:complexType>
            <xs:sequence>
                <xs:element name="Object1" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Element1" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="80"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="Element2" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="-1"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                            <xs:element name="RowId">
                                <xs:simpleType>
                                    <xs:restriction base="xs:string">
                                        <xs:maxLength value="20"/>
                                    </xs:restriction>
                                </xs:simpleType>
                            </xs:element>
                        </xs:sequence>
                    </xs:complexType>
                </xs:element>
                <xs:element name="Object2" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                        <xs:sequence>
                            <xs:element name="Element4" nillable="true">
                                <xs:simpleType>
                                    <xs:restriction …
Run Code Online (Sandbox Code Playgroud)

xml powershell element xmlelement

6
推荐指数
1
解决办法
146
查看次数

标签 统计

element ×1

powershell ×1

xml ×1

xmlelement ×1