Есть некие параметры в схеме, например ApprovedBy. Чтобы сгенерировать перечни, спецификации и пр. самодельной программой, мы экспортируем xml файл через bill of materials.
Раньше (в предыдущих версиях альтиума, или может до переустановки винды) все было хорошо, а теперь в xml какого-то хрена альтиум дописывает в конце каждого параметра цифру 1. Как избавиться от этого, в чем причина?
Код
<?xml version = "1.0" ?>
<?xml:stylesheet type="text/xsl" href="MDO1.xsl"?>
<!DOCTYPE GRID [
<!ELEMENT GRID (BANDS, COLUMNS, ROWS*)>
<!ATTLIST GRID ExportVersion CDATA #REQUIRED>
<!ELEMENT BANDS (BAND*)>
<!ELEMENT BAND EMPTY>
<!ATTLIST BAND Index CDATA #REQUIRED>
<!ATTLIST BAND Caption CDATA #IMPLIED>
<!ELEMENT COLUMNS (COLUMN*)>
<!ELEMENT COLUMN EMPTY>
<!ATTLIST COLUMN Name CDATA #REQUIRED>
<!ATTLIST COLUMN Caption CDATA #IMPLIED>
<!ATTLIST COLUMN Index CDATA #REQUIRED>
<!ATTLIST COLUMN BandIndex CDATA #REQUIRED>
<!ATTLIST COLUMN RowIndex CDATA #REQUIRED>
<!ATTLIST COLUMN ColIndex CDATA #REQUIRED>
<!ATTLIST COLUMN Width CDATA #IMPLIED>
<!ELEMENT GROUP (GROUP*, ROW*)>
<!ATTLIST GROUP GroupText CDATA #IMPLIED>
<!ELEMENT ROWS (ROW*)>
<!ELEMENT ROW EMPTY>
<!ATTLIST ROW ApprovedBy1 CDATA #IMPLIED>
<!ATTLIST ROW CheckedBy1 CDATA #IMPLIED>
<!ATTLIST ROW Comment1 CDATA #IMPLIED>
<!ATTLIST ROW Designator1 CDATA #IMPLIED>
<!ATTLIST ROW DocumentNumber1 CDATA #IMPLIED>
<!ATTLIST ROW DrawnBy1 CDATA #IMPLIED>
<!ATTLIST ROW Footprint1 CDATA #IMPLIED>
<!ATTLIST ROW GroupNumber1 CDATA #IMPLIED>
<!ATTLIST ROW Quantity1 CDATA #IMPLIED>
<!ATTLIST ROW StandartControlBy1 CDATA #IMPLIED>
<!ATTLIST ROW Title11 CDATA #IMPLIED>
<!ATTLIST ROW Title21 CDATA #IMPLIED>
]>
<GRID ExportVersion="1.0">
<BANDS>
<BAND Index="0" Caption=""></BAND>
</BANDS>
<COLUMNS>
<COLUMN Name="ApprovedBy1" Caption="ApprovedBy" Index="0" BandIndex="0" RowIndex="0" ColIndex="0" Width="100"></COLUMN>
<COLUMN Name="CheckedBy1" Caption="CheckedBy" Index="1" BandIndex="0" RowIndex="0" ColIndex="1" Width="100"></COLUMN>
<COLUMN Name="Comment1" Caption="Comment" Index="2" BandIndex="0" RowIndex="0" ColIndex="2" Width="100"></COLUMN>
<COLUMN Name="Designator1" Caption="Designator" Index="3" BandIndex="0" RowIndex="0" ColIndex="3" Width="100"></COLUMN>
<COLUMN Name="DocumentNumber1" Caption="DocumentNumber" Index="4" BandIndex="0" RowIndex="0" ColIndex="4" Width="190"></COLUMN>
<COLUMN Name="DrawnBy1" Caption="DrawnBy" Index="5" BandIndex="0" RowIndex="0" ColIndex="5" Width="100"></COLUMN>
<COLUMN Name="Footprint1" Caption="Footprint" Index="6" BandIndex="0" RowIndex="0" ColIndex="6" Width="100"></COLUMN>
<COLUMN Name="GroupNumber1" Caption="GroupNumber" Index="7" BandIndex="0" RowIndex="0" ColIndex="7" Width="100"></COLUMN>
<COLUMN Name="Quantity1" Caption="Quantity" Index="8" BandIndex="0" RowIndex="0" ColIndex="8" Width="100"></COLUMN>
<COLUMN Name="StandartControlBy1" Caption="StandartControlBy" Index="9" BandIndex="0" RowIndex="0" ColIndex="9" Width="100"></COLUMN>
<COLUMN Name="Title11" Caption="Title1" Index="10" BandIndex="0" RowIndex="0" ColIndex="10" Width="100"></COLUMN>
<COLUMN Name="Title21" Caption="Title2" Index="11" BandIndex="0" RowIndex="0" ColIndex="11" Width="100"></COLUMN>
</COLUMNS>
<ROWS>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="GRM 0402 1мкФ ±10% 10В X5R" Designator1="C1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="CAPC1005X55N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="MAX9635EDT+" Designator1="DD1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="QFN65P200X200X60_HS-7N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="CR 0402 10кОм ±1%" Designator1="R1, R2" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="RESC1005X40N" GroupNumber1="БАИП.467859.001" Quantity1="2" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
</ROWS>
</GRID>
<?xml:stylesheet type="text/xsl" href="MDO1.xsl"?>
<!DOCTYPE GRID [
<!ELEMENT GRID (BANDS, COLUMNS, ROWS*)>
<!ATTLIST GRID ExportVersion CDATA #REQUIRED>
<!ELEMENT BANDS (BAND*)>
<!ELEMENT BAND EMPTY>
<!ATTLIST BAND Index CDATA #REQUIRED>
<!ATTLIST BAND Caption CDATA #IMPLIED>
<!ELEMENT COLUMNS (COLUMN*)>
<!ELEMENT COLUMN EMPTY>
<!ATTLIST COLUMN Name CDATA #REQUIRED>
<!ATTLIST COLUMN Caption CDATA #IMPLIED>
<!ATTLIST COLUMN Index CDATA #REQUIRED>
<!ATTLIST COLUMN BandIndex CDATA #REQUIRED>
<!ATTLIST COLUMN RowIndex CDATA #REQUIRED>
<!ATTLIST COLUMN ColIndex CDATA #REQUIRED>
<!ATTLIST COLUMN Width CDATA #IMPLIED>
<!ELEMENT GROUP (GROUP*, ROW*)>
<!ATTLIST GROUP GroupText CDATA #IMPLIED>
<!ELEMENT ROWS (ROW*)>
<!ELEMENT ROW EMPTY>
<!ATTLIST ROW ApprovedBy1 CDATA #IMPLIED>
<!ATTLIST ROW CheckedBy1 CDATA #IMPLIED>
<!ATTLIST ROW Comment1 CDATA #IMPLIED>
<!ATTLIST ROW Designator1 CDATA #IMPLIED>
<!ATTLIST ROW DocumentNumber1 CDATA #IMPLIED>
<!ATTLIST ROW DrawnBy1 CDATA #IMPLIED>
<!ATTLIST ROW Footprint1 CDATA #IMPLIED>
<!ATTLIST ROW GroupNumber1 CDATA #IMPLIED>
<!ATTLIST ROW Quantity1 CDATA #IMPLIED>
<!ATTLIST ROW StandartControlBy1 CDATA #IMPLIED>
<!ATTLIST ROW Title11 CDATA #IMPLIED>
<!ATTLIST ROW Title21 CDATA #IMPLIED>
]>
<GRID ExportVersion="1.0">
<BANDS>
<BAND Index="0" Caption=""></BAND>
</BANDS>
<COLUMNS>
<COLUMN Name="ApprovedBy1" Caption="ApprovedBy" Index="0" BandIndex="0" RowIndex="0" ColIndex="0" Width="100"></COLUMN>
<COLUMN Name="CheckedBy1" Caption="CheckedBy" Index="1" BandIndex="0" RowIndex="0" ColIndex="1" Width="100"></COLUMN>
<COLUMN Name="Comment1" Caption="Comment" Index="2" BandIndex="0" RowIndex="0" ColIndex="2" Width="100"></COLUMN>
<COLUMN Name="Designator1" Caption="Designator" Index="3" BandIndex="0" RowIndex="0" ColIndex="3" Width="100"></COLUMN>
<COLUMN Name="DocumentNumber1" Caption="DocumentNumber" Index="4" BandIndex="0" RowIndex="0" ColIndex="4" Width="190"></COLUMN>
<COLUMN Name="DrawnBy1" Caption="DrawnBy" Index="5" BandIndex="0" RowIndex="0" ColIndex="5" Width="100"></COLUMN>
<COLUMN Name="Footprint1" Caption="Footprint" Index="6" BandIndex="0" RowIndex="0" ColIndex="6" Width="100"></COLUMN>
<COLUMN Name="GroupNumber1" Caption="GroupNumber" Index="7" BandIndex="0" RowIndex="0" ColIndex="7" Width="100"></COLUMN>
<COLUMN Name="Quantity1" Caption="Quantity" Index="8" BandIndex="0" RowIndex="0" ColIndex="8" Width="100"></COLUMN>
<COLUMN Name="StandartControlBy1" Caption="StandartControlBy" Index="9" BandIndex="0" RowIndex="0" ColIndex="9" Width="100"></COLUMN>
<COLUMN Name="Title11" Caption="Title1" Index="10" BandIndex="0" RowIndex="0" ColIndex="10" Width="100"></COLUMN>
<COLUMN Name="Title21" Caption="Title2" Index="11" BandIndex="0" RowIndex="0" ColIndex="11" Width="100"></COLUMN>
</COLUMNS>
<ROWS>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="GRM 0402 1мкФ ±10% 10В X5R" Designator1="C1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="CAPC1005X55N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="MAX9635EDT+" Designator1="DD1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="QFN65P200X200X60_HS-7N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="CR 0402 10кОм ±1%" Designator1="R1, R2" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="RESC1005X40N" GroupNumber1="БАИП.467859.001" Quantity1="2" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
</ROWS>
</GRID>
Мы используем в своей программе для разбора:
Код
<ROWS>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="GRM 0402 1мкФ ±10% 10В X5R" Designator1="C1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="CAPC1005X55N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="MAX9635EDT+" Designator1="DD1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="QFN65P200X200X60_HS-7N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="CR 0402 10кОм ±1%" Designator1="R1, R2" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="RESC1005X40N" GroupNumber1="БАИП.467859.001" Quantity1="2" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
</ROWS>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="GRM 0402 1мкФ ±10% 10В X5R" Designator1="C1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="CAPC1005X55N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="MAX9635EDT+" Designator1="DD1" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="QFN65P200X200X60_HS-7N" GroupNumber1="БАИП.467859.001" Quantity1="1" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
<ROW ApprovedBy1="Смуров" CheckedBy1="Торицин" Comment1="CR 0402 10кОм ±1%" Designator1="R1, R2" DocumentNumber1="БАИП.201111.001" DrawnBy1="Луков" Footprint1="RESC1005X40N" GroupNumber1="БАИП.467859.001" Quantity1="2" StandartControlBy1="Цурикова" Title11="Модуль датчика" Title21="освещенности МДО1"></ROW>
</ROWS>
И как видим, вместо параметра ApprovedBy стало ApprovedBy1...