English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يستخدم عنصر <switch> SVG لرسم النصوص في صورة SVG.
يقيّم عنصر switch الخصائص requiredFeatures و requiredExtensions و systemLanguage للعناصر الفرعية مباشرة، ثم يعالج ويعرض العنصر الفرعي الأول الذي يتم تقييمه على أنه true. العناصر الفرعية الأخرى سيتم تجاوزها ولن يتم عرضها. إذا كان العنصر الفرعي هو عنصر محتوي مثل عنصر <g>، فإن جميع الأشجار الفرعية سيتم معالجتها وعرضها أو تجاوزها وعدم عرضها.
ملاحظة: لا تؤثر قيم الخصائص display و visibility على معالجة عنصر switch. خاصةً، عند تعيين display إلى none للعناصر الفرعية لعنصر switch، لا يؤثر ذلك على معالجة الاختبار true/false لعنصر switch.
العنصر <switch> يتيح لك عرض أشكال مختلفة بناءً على اللغة التي يستخدمها مستخدم مشاهد SVG. عادةً ما تستخدم عنصر <switch> لعرض نصوص مختلفة، ولكن يمكنك أيضًا عرض أشكال مختلفة.
هذا مثال على عنصر <switch> SVG:
<switch> <g systemLanguage="en-UK"> <text x="10" y="20">UK English</text> </g> <g systemLanguage="en"> <text x="10" y="20">English</text> </g> <g systemLanguage="es"> <text x="10" y="20">Spanish</text> </g> </switch>
حسب اللغة التي اختارها المستخدم، سيتم عرض أحد عناصر <switch> داخل <g>. سيستخدم المتصفح اللغة الأولى المتطابقة. سيتم اعتبار أي مطابقة على رمز اللغة كمساهمة، لذا يجب وضع الدialekt (مثل en-UK) قبل اللغة العامة (مثل en).