Я хочу проанализировать ключевые поля и информацию таблицы данных отсюда с помощью PowerShell.
Я хочу получить имя, доступное только для данных, если есть ключевое поле, поэтому в приведенном ниже примере я не хочу CC: Атрибут.
Я также хочу вывести вещи в текстовый файл.
Я хочу, чтобы был создан текстовый файл, который содержит имя таблицы данных и доступ, а также все ключевые поля и чтоони есть.
Это код, который у меня пока есть:
[xml]$global:xmldata = get-content "C:\hackathon\Mfg.xml"
$xmldata2 = $xmldata.SchemaPackage.Tables
$SField = $xmldata2.DataTable.KeyFields | %{$_.StringField}
$Reffield = $xmldata2.DataTable.KeyFields | %{$_.ReferenceField}
$table = $xmldata2 | %{$_.DataTable}
Файл XML:
<?xml version="1.0" encoding="utf-8"?>
<SchemaPackage Namespace="Mfg" xmlns="" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<DataTable Name="CC::Attribute">
<DataFields>
</DataFields>
</DataTable>
<DataTable Name="PlannerCode" Access="WW">
<Licenses>Manufacturing, DemandManagement</Licenses>
<Flags>
</Flags>
<KeyFields>
<StringField Name="Value"/>
<ReferenceField Name="Site" Target="Core::Site" SetField="PlannerCodes"/>
</KeyFields>
<DataFields>
<StringField Name="Description"/>
</DataFields>
</DataTable>
</SchemaPackage>