您可能已經注意到HTC可以包含別的HTC,calendar.htc包括兩個別的Html組件,每個月的所有日期:day.htc和與當前日期一致的today.htc,以下是canlendar.htc的頂部15行:
<Html XMLNS:MYCAL XMLNS:TODAY XMLNS:ANYDAY>
<HEAD>
<?IMPORT NAMESPACE="ANYDAY" IMPLEMENTATION="day.htc"/>
<?IMPORT NAMESPACE="TODAY" IMPLEMENTATION="today.htc"/>
<PUBLIC:COMPONENT tagName="CALENDAR">
<ATTACH EVENT="oncontentready" ONEVENT="fnInit()"/>
</PUBLIC:COMPONENT>
<SCRIPT LANGUAGE="Javascript">
<!--
function fnInit()
{
defaults.vIEwLink = document;
}
// -->
</SCRIPT>
第一行在這些HTC會用到的XML命名空間。這些命名空間即包括本頁自己要用到的,也包括頁面需調用的命名空間(ANYDAY 和 TODAY ),注意命名空間並不一定要和HTC文件文件名一致。接著,我們導入這些HTC:
<?IMPORT NAMESPACE="ANYDAY" IMPLEMENTATION="day.htc"/>
<?IMPORT NAMESPACE="TODAY" IMPLEMENTATION="today.htc"/>
當我們解析到這些行,浏覽器將一直等到要導入的文件被導入才繼續頁面解析(同步導入)。