2017-07-18 70 views
1

我需要你對SVG文件的支持,以XML轉換 例如爲什麼Illustrator會在生成的SVG文件中打亂組名/ ID名稱?

enter image description here

此圖片是與組名創建了汽車一個SVG文件/ C

NOW XML代碼

<g id="With_auto_A_x2F_C"> 
     <text transform="matrix(0.9965 0 0 1 447.8486 12.79)" fill="#13110C" font-family="'Helvetica'" font-size="5.9999">With auto A/C</text> 
    </g> 
</g> 

爲什麼組名g id創建像「With_auto_A_x2F_C」>爲特殊字符如「/」更改爲x2F和「」字符更改爲「_」爲什麼 任何人都可以幫助我解決這個問題。

也可以爲我提供所有特殊字符轉換爲xml代碼。

感謝, Yogesh.v

回答

0

如前所述,如果以SVG格式保存文件,則對象和圖層名稱必須符合XML命名約定。插圖畫家如何將這個名稱轉換成您可以立即在圖層面板中看到的名稱,以便打開編輯 - >首選項 - >單位並設置'識別對象''XML ID'

3

它轉換的名稱,因爲不是所有的字符被允許在id屬性。

這對於id的有效字符屬性列表can be found in the XML specification,但基本上包括:

  • ASCII字母和數字
  • :_-,並且.
  • 一些其他的Unicode字符

至於什麼確切的算法illustrato r用來過濾文本字符串來製作id - 我不知道。你必須嘗試。但它看起來像將空白轉換爲下劃線('_')。它通過將其轉換爲十六進制來轉義其他不兼容的字符。 2F是斜線字符('/')的ASCII代碼的十六進制值。所以它看起來像是圍繞着_x_而逃跑。

因此,例如,十六進制值爲2B的加號('+')可能會被轉義爲_x2B_

相關問題