This rule identifies the attributes of a tag whose value needs to be rewritten. The attribute values can be a simple URL, JavaScript, or DHTML content. For example:
src attributes of an "img" tag point to an image location (simple URL)
onClick attribute of a href attributes that handles on clicking of the link (DJS)
This section describes the following:
<Attribute name="attributeName" [tag="*" valuePatterns="" source=”*” type=”URL|DHTML|DJS”]/>
where,
attributeName is the name of the attribute (mandatory)
tag is the tag to which the attribute belongs (optional, default * , meaning any tag)
valuePatterns See Using Pattern Matching in Rules.
source specifies the URI of the page in which this attribute is defined ( optional, default * , meaning in any page)
type specifies the type of the value (optional). They can be:
URL - a simple URL (default value).
DHMTL - DHTML content. This kind of content is seen in standard HTML content and is used in Microsoft’s HTC format files.
DJS - JavaScript content. All HTML event handlers such as onClick and onMouseover have JavaScript inlined with the HTML attribute.
Assume the base URL of the page is:
http://mymachine.intranet.com/mypage.html
Page Content:
<a href="http://mymachine.intranet.com/mypage.html">
Rules
<Attribute name="href"/> or <Attribute name="href" tag="a"/>
Output
<a href=gateway-URL/http://mymachine.intranet.com/myhome.html>
Description
Because the URL to be rewritten is already an absolute URL, only the Gateway URL is prefixed to the URL.
Assume the base URL of the page is:
http://abc.sesta.com/focus.html
Page Content:
<Form>
<input TYPE=TEXT SIZE=20 value=focus onClick="Check(\q/focus.html\q,\qfocus\q);return;">
</Form>
Rules
<Attribute name=”onClick” type=”DJS”/> <Function type="URL" name="Check" paramPatterns="y,"/>
Output
<Form>
<INPUT TYPE=TEXT SIZE=20 value=focus onClick="Check(\q gateway-URL /http://abc.sesta.com/focus.html\q,\qfocus\q);return;">
</Form>
Description
Two rules are required to rewrite the specified page content. The first rule identifies the onClick JavaScript token. The second rule identifies the parameter of the check function that needs to be rewritten. In this case, only the first parameter is rewritten because paramPatterns has the value y in place of first parameter.
The Gateway URL and the base URL of the page on which the JavaScript tokens appear are prefixed to the required parameter.