我通過,廣泛,被格式化像這樣一個專有的圖形包創建的XML文件:有沒有辦法在CSS中使用「相似」ID標記樣式標籤?
<content>
<RootWidget attr="X1">
<Widget attr="X2">
<Foo attr="X3"></Foo>
<Foo attr="X4"></Foo>
<Foo attr="X5">
<Bar attr="X6"></Bar>
<Bar attr="X7"></Bar>
</Foo>
</Widget>
<Widget attr="X8">
<Foo attr="X9"></Foo>
</Widget>
</RootWidget>
</content>
注:這裏的「ATTR」是在XML一些特殊屬性描述的位置/顏色/字體/等我們正在談論的任何小部件。
我也有寫的什麼我相信編譯程序成爲Java /碼頭巫術,將上面的XML轉換成HTML文件中像這樣:
<div id="root">
<div id="root.RootWidget" style="Y1">
<div id="root.RootWidget.Widget" style="Y2">
<div id="root.RootWidget.Widget.Foo" style="Y3"></div>
<div id="root.RootWidget.Widget.Foo1" style="Y4"></div>
<div id="root.RootWidget.Widget.Foo2" style="Y5">
<div id="root.RootWidget.Widget.Foo2.Bar" style="Y6"></div>
<div id="root.RootWidget.Widget.Foo2.Bar1" style="Y7"></div>
</div>
</div>
<div id="root.RootWidget.Widget1" style="Y8">
<div id="root.RootWidget.Widget1.Foo" style="Y9"></Y9>
</div>
<div>
基本上,轉換器需要所有的部件在XML文件,根據它們在DOM中的位置爲它們分配唯一的ID,並將所有專有格式屬性(X1,X2 ...)轉換爲HTML(Y1,Y2 ...)中的內嵌「樣式」 )
我也有一個CSS文件,我可以訪問和修改,它定義了最終的HTML頁面。我希望能夠使用此樣式表將樣式應用於所有的Widget/Widget1/Widget2(等)的RootWidget父母或Widget/Widget1/Widget2(等)的Foo/Foo1/Foo2(等)孩子的父母或所有Bar/Bar1/Bar2(等)孩子的Widget/Widget1/Widget2(等)父母,但不是Foo/Foo1/Foo2(等)父母,等等。我如何使用我的軟件提供的HTML格式來做到這一點?
當你說「搞砸了」時,這是否意味着沒有辦法讓選擇器不刪除點而工作?我無法刪除這些點,它們是由我無權訪問的黑盒程序自動生成的。 – Frank
@Frank:不,我想說的是某些瀏覽器可能無法按預期工作,但我現在看到,當我在IE11中再次測試時,它可以工作......當我第一次嘗試時,它一定是別的東西,更新並在我的答案中刪除了這個建議。 – LGSon