У меня есть документ XML, для которого я работаю над созданием схемы, чтобы массово загружать эти документы в таблицу SQL Server. XML, на котором я сосредоточусь, выглядит так:
<Coverage>
<CoverageCd>BI</CoverageCd>
<CoverageDesc>BI</CoverageDesc>
<Limit>
<FormatCurrencyAmt>
<Amt>30000.00</Amt>
</FormatCurrencyAmt>
<LimitAppliesToCd>PerPerson</LimitAppliesToCd>
</Limit>
<Limit>
<FormatCurrencyAmt>
<Amt>85000.00</Amt>
</FormatCurrencyAmt>
<LimitAppliesToCd>PerAcc</LimitAppliesToCd>
</Limit>
</Coverage>
<Coverage>
<CoverageCd>PD</CoverageCd>
<CoverageDesc>PD</CoverageDesc>
<Limit>
<FormatCurrencyAmt>
<Amt>50000.00</Amt>
</FormatCurrencyAmt>
<LimitAppliesToCd>Coverage</LimitAppliesToCd>
</Limit>
</Coverage>
Внутри элемента Limit есть дочерний элемент LimitAppliesToCd, который мне нужно использовать, чтобы определить, где в моей таблице на самом деле хранится значение элемента Amt. Возможно ли это сделать с помощью стандартной функции массовой загрузки XML в SQL Server? Обычно в XML я ожидаю, что элемент будет иметь атрибут, содержащий информацию «PerPerson» или «PerAcc», но используемый нами стандарт не требует этого.
Если кто-то раньше работал со стандартом ACORD, возможно, вы знаете, с чем я здесь работаю. Любая помощь приветствуется.