我們想要使用的傳統XML提要(它與特定數據庫耦合並且沒有XSD)發出「Y」或「N」作爲真值。我們正在創建一個XSD並自動生成C#類,並進行了一些轉換,以使其更加整潔。將XML「是/否」字符串轉換爲布爾值
因此,如果我在對象上有像<IsFed>Y</IsFed>
這樣的字段,那麼如何使用XSLT對其進行轉換,以便與xsd:boolean
進行驗證?
我感興趣的兩種方法:
- 明確列出每個字段進行改造
- 自動檢測每一個這樣的是/否字段(我知道這可能有誤差)
示例XML可能看起來像這樣:
<Animal type="hamster">
<IsFed>Y</IsFed>
<Name>Gerald</Name>
</Animal>
<Animal type="cow">
<IsFed>N</IsFed>
<Name>acv4445-7</Name>
</Animal>
它應該出來裏ke:
<Animal type="hamster">
<IsFed>true</IsFed>
<Name>Gerald</Name>
</Animal>
<Animal type="cow">
<IsFed>false</IsFed>
<Name>acv4445-7</Name>
</Animal>
看起來像一個微不足道的XSL轉換,因爲你說你已經在做一個轉換。什麼是問題? –
@JimGarrison我在問怎麼做轉換,因爲我從來沒有使用過XLST。我問兩種方法來嘗試學習更多關於XSLT的知識。 –