|
You can place your XML document on the web server and access it as follows:
<xml id="customer_id" src="http://www.codeproject.com/xmlFile.xml"></xml>
|
|
|
|
|
Hi All
I have both the XML and XSL files named: SummarizedLedgerReport.xml, SummarizedLedgerReport.xsl
I need to know how to convert these two files to PDF using FOP(Formatting Objects Processor). I'v read up on it but i'm still not shure how to go about it.
Any advice is more then welcome
|
|
|
|
|
i am using the following code to select rows in xml with a condition name = strVar:
"/accounts/account[name='"+strVar+"']/name"
my problem is,
how can i select rows with condition that name date is like strVar,
in SqlServer i use "select * from account where name like '%"+strVar+"%', but i ont know how it work with XML.
sultan
|
|
|
|
|
XPath has a few functions that may help:
contains - Returns true if the first argument string contains the second argument string; otherwise returns false.
starts-with - Returns true if the first argument string starts with the second argument string; otherwise returns false.
substring - Returns the substring of the first argument starting at the position specified in the second argument and the length specified in the third argument.
substring-after - Returns the substring of the first argument string that follows the first occurrence of the second argument string in the first argument string.
substring-before - Returns the substring of the first argument string that precedes the first occurrence of the second argument string in the first argument string.
string-length - Returns the number of characters in the string.
Example:
"/accounts/account[contains(name,'" + strVar + "')]/name"
Another option is to select all of the "account" nodes and then filter out unwanted selected nodes using regular expressions or string funtions in your favorite managed or unmanaged language.
|
|
|
|
|
Dear Mr George L. Jackson,
Thanks alot for your help, its exactlly what iam looking for and its work well.
Sultan
|
|
|
|
|
If i whant to search in more than one field in the same expression for ex:
i want to find the name of persons where they have middle name like 'Var1' and jobname like 'Var2'
So how can i use the apove expression ?
Sultan
|
|
|
|
|
You can use the "and", "or" or "not()" operators.
Example:
"/accounts/account[contains(middle,'" + Var1 + "') and contains(jobname,'" + Var2 + "')]/name"
Of course, you will have to use the appropriate XPath function to do the proper search.
|
|
|
|
|
dear George L. Jackson
I unable to thank you as due,
and in the end thank you very much.
sultan
|
|
|
|
|
I've used simple XSLT to convert XML to a web page but now I wonder how far can I go. That's why I want to ask a few questions what is possible.
Is it possible to create a full web site just using XML?
I want the transformations to occur on the server if possible. How can I do it. I have no idea at all. I have probably PHP support on the server (I'm not quite sure) but I can neither program it nor I want to learn it (except very basic stuff if needed) due to time constraints.
My goal is to create a web catalog that I feed with XML files about each product and images and they are displayed in particular order. So when I want to change something I just upload a new XML file or image. That's all. The goods won't be too many, maybe just a couple of hundereds or even much less.
Is this possible to create with XML/XSL/XSLT?
Which good modern book do you recommend me to read about that topic?
Thank you very much!
|
|
|
|
|
Cristoff wrote: Is it possible to create a full web site just using XML?
Yes and No.
You can define the content. But as you point out, it does need some xsl/xslt processing.
Cristoff wrote: but I can neither program it nor I want to learn it
I will say a big problem. Developing good xslt is programing really. (Or call it another art form.)
Your issue is what enviroment do you want to use. If you are serious that you do not have time. Then I think that is your answer, you do not have time. Really depends on what you call basic stuff.
Cristoff wrote: Is this possible to create with XML/XSL/XSLT?
Yes, very much so. Now which option to you want and what constraints do your clients force upon you?
Do a search on AJAX, and Apache Cocoon for some options. Now my guess is you do not have time for either. So what are you comfortable developing dynamic pages now? Select it, add xml processing and generate the basic pages just as you always have. Then add the content by getting the values of the xml element content from either the DOM or SAX models (for small and simpler to understand probably the DOM)
"Every new day begins with possibilities. It's up to us to fill it with things that move us toward progress and peace.” (Ronald Reagan)
|
|
|
|
|
I have to clarify a few things here first. I hope I'll succeed. I want to help you help me!
Michael A. Barnhart wrote: Cristoff wrote:
Is it possible to create a full web site just using XML?
Yes and No.
Michael A. Barnhart wrote: but I can neither program it nor I want to learn it
I will say a big problem. Developing good xslt is programing really. (Or call it another art form.)
I don't want to learn PHP but the server supports only PHP and MySQL. I'd rather use ASP.NET but it is not available.
I want to learn XSLT. My concern is if just XSLT and all other XML techs are enough for the job.
I know that IE 6, Firefox etc. have full support of XML, XSLT etc. so they can do the processing on the client side but I also want the site to be viewed by older browser so I need to process the date on the server. I just have no idea what is needed for the job. A special server or to program the processing in PHP, ASP.NET...
Michael A. Barnhart wrote: Your issue is what enviroment do you want to use. If you are serious that you do not have time. Then I think that is your answer, you do not have time. Really depends on what you call basic stuff.
Well, I don't want to learn PHP because that will be the first and the last project I'll ever do with it but I'll definitely have much more use just for XML/XSLT. I already have done a personal site with both technologies and it works fine (No you cannot view it, it is not on the web).
The site I'm working now is made mostly of static HTML pages + some JavaScript. I'm doing it with Dreamweaver. Once it is done I really have no time constraints to come up with a new version.
This time I would like to have all the data as XML that I can be created by another person manually.
Then when needed just the XML files are replaced without the need to change everything else (the way it is now).
If I had access to a server that supports .NET. I wouldn't have asked here at all.
|
|
|
|
|
Sounds like you are most of the way then. Assuming the arrangement of the page is basically static, you can output the html declarations (header and body wrapping elements) with either text output from PHP or the initial output from the xslt processing. Then you add the changing html (table rows, or what ever) via the matching loops you have with the xslt processing. The XSLT process does not have to output xml. You do not have to learn much php, just enough to read in the xml file and then start the xslt processing.
Cristoff wrote: If I had access to a server that supports .NET.
Same boat I am in right now. I have just about convinced myself to go with a different and more expensive service to add the capability.
"Every new day begins with possibilities. It's up to us to fill it with things that move us toward progress and peace.” (Ronald Reagan)
|
|
|
|
|
|
pls help me to find the coding for generating xml schema from vb.net without using data grid and datsset
|
|
|
|
|
Is it possible - using xpath - to count how many times a node appears???
Say I have
papers
paper
paper
paper
papers /
IS there a way in xpath to count the number of paper nodes? I.e. return 3?
/\ |_ E X E GG
|
|
|
|
|
i figured it out, the xpath count() function!!!??
/\ |_ E X E GG
|
|
|
|
|
Hi,
I have an xml file that is all on one line, it is well formed but I want to write it out indented.
From:
<fdt:supportedlanguages><fdt:languageid languageid="1033"><fdt:languageid languageid="1031">
To:
<fdt:supportedlanguages> <fdt:languageid languageid="1033"> <fdt:languageid languageid="1031">
Any help would be great.
Thanks
|
|
|
|
|
What langauge?
If .net then set the formatting option in the XmlTextWriter class.
XmlTextWriter w = new XmlTextWriter(Console.Out);
w.Formatting = Formatting.Indented;
This is from the MSDN library.
"Every new day begins with possibilities. It's up to us to fill it with things that move us toward progress and peace.” (Ronald Reagan)
|
|
|
|
|
hi i have an xml file...it is having structure like following
<node1>
<node2/>
<node3/>
<node4>
<node5/>
<node6/>
</node4>
<node7/>
</node1>
now what i want is that i create a datagrid wherein each column would be represented by nodes 2 to 7.....so that user can fill in the data for each column...and then on submit all the data gets transferred into innertexts of the respective element in in the xml file.............to summarize,i am trying to provide a user interface for filling in the innertext of an xml document......i need to do it urgently ..please help
-- modified at 8:32 Friday 7th April, 2006
|
|
|
|
|
Hi there,
Iam newbie for c# i like to know how we can load an xml file and read the node inside the xml file earlier my application use to call another appl to get txt file and read the node inside the text file. now i want to pass the xml file instead of the appl so the following are the existing code pls advice how i can do it
Crosswalk_Holdings.Holdings ObjHoldings = new Crosswalk_Holdings.Holdings();
string strresponse ="";
string strMarctxt = "";
XmlNode ObjMarcTxtNode;
//by me 8/2/06
//strresponse = ObjHoldings.SendReceiveXML("http://203.78.8.89/scripts/vista/usmarc11.pl",strBIDNoForHoldings);
XmlDocument ObjXMLHoldings = new XmlDocument();
ObjMarcTxtNode = ObjXMLHoldings.SelectSingleNode("//USMARC/TXT");
if(ObjMarcTxtNode!=null)
{
if (ObjMarcTxtNode.InnerText.Trim()!="")
strMarctxt=Server.HtmlEncode(ObjMarcTxtNode.InnerText);
}
if (strMarctxt !="")
{
string tmpspace = "\n" + " ";
strMarctxt= strMarctxt.Replace(tmpspace, " ");
string strControlNo = ObjHoldings.ParseXML("008 |", strMarctxt).ToString();
if (strControlNo.Trim()!="")
strRecLanguage= strControlNo.Substring(35,3);
string strNativeDelimiter = " ";
//Native Identifier
//ISBN
string strNativeISBN = ObjHoldings.Parse880XML("|020-",strMarctxt).ToString();
//'ISSN
string strNativeISSN = ObjHoldings.Parse880XML("|022-",strMarctxt).ToString();
if (strNativeISBN.Trim()!="" || strNativeISSN.Trim()!="")
{
strNativeIdentifier = (strNativeISBN.Trim().Length>0?strNativeISBN + strNativeDelimiter:"") + strNativeISSN.Trim();
strNativeIdentifier = strNativeIdentifier.Replace("|","");
}
pls advice how i can pass the xml file instead of the url and get info or tag 020 and 022 from the xml file.
we have tag 020 and 022 in the xml file.pls advice
|
|
|
|
|
i need a simple code to convert the rss feeds into asp page..
RaJ
|
|
|
|
|
Hello,
I've been having problems showing the images in my xml file. I can show the first image (kopf_ap.jpg) no prob, but it doesn't change when the other labels are bound/shown in their appropriate label.
Thanks for any help! I've been stuck for a while on this one... :S
//Bind the labels.
ca_bildurl.Image = new Bitmap(System.IO.Path.Combine(root,drv.Row["ca_bildurl1"].ToString()));
ca_titel.DataBindings.Add("Text",dt,"ca_titel");
ca_alter.DataBindings.Add("Text",dt,"ca_alter");
ca_sex.DataBindings.Add("Text",dt,"ca_sex");
burl.DataBindings.Add("Text",dt,"ca_bildurl1");
}
XML Snippet
------------------------------------------------
<fragenkatalog>
<ca_id>4</ca_id>
<ca_titel>head ap</ca_titel>
<ca_bildurl1>kopf_ap.jpg</ca_bildurl1>
<ca_disabled>0</ca_disabled>
<ca_alter>999</ca_alter>
<ca_sex>unknown sex</ca_sex>
</fragenkatalog>
<fragenkatalog>
<ca_id>7</ca_id>
<ca_titel>head occipital</ca_titel>
<ca_bildurl1>kopf_occi.jpg</ca_bildurl1>
<ca_disabled>0</ca_disabled>
<ca_alter>999</ca_alter>
<ca_sex>unknown sex</ca_sex>
</fragenkatalog>
|
|
|
|
|
Programmatically adding TabPage Contents into DataGrid from XML File
Hi,
We are creating a C# Windows application using VS 2005.
It reads in an xml file and creates tab pages that each
have a datagrid that holds the specific information
for that tab's node.
We have been able to programmatically give the tab.text
(the label on the tabs), but when we try to add the
specific data for each tab into a datagrid on the
tab's page, all of the data gets added instead of the
data for just that node.
Perhaps we need to clear the grid first???
Any help would be appreciated.
Thank you in advance,
Anne
Here is a portion of the xml file we are using.
<?xml version="1.0" encoding="utf-8"?>
<inspection>
<inspforms>
<inspform>
<name>general</name>
<sections>
<section>
<tab>Heading</tab>
<label>
<name>id</name>
<type>text</type>
<value>
<single>200621</single>
</value>
</label>
<label>
<name>request
</name>
<type>text
</type>
<value>
<single>30
</single>
<choices>
<choice>
</choice>
</choices>
</value>
</label>
</section>
</sections>
</inspform>
<inspform>
<name>Risk</name>
<sections>
<section>
<tab>Operations</tab>
<label>
<name>Business Type</name>
<type>radio</type>
<value>
<choices>
<choice>
<choicename>Corporation</choicename>
<choicevalue>
</choicevalue>
</choice>
<choice>
<choicename>LLC</choicename>
<choicevalue>
</choicevalue>
</choice>
<choice>
<choicename> Partnership</choicename>
<choicevalue>
</choicevalue>
</choice>
<choice>
<choicename>Sole Proprietor</choicename>
<choicevalue>
</choicevalue>
</choice>
</choices>
</value>
</label>
<label>
<name>Years in Business</name>
<type>text</type>
<value>
<single>
</single>
</value>
</label>
</section>
</sections>
</inspform>
</inspforms>
</inspection>
Here is the pertinent code:
//frmMain.cs
<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.Windows.Forms;<br />
<br />
using ABC.Components;<br />
using ABC.Globals;<br />
<br />
namespace ABC.Forms<br />
{<br />
public class frmMain : System.Windows.Forms.Form<br />
{<br />
public const string Path = @"C:\ABCXmls\abcBase.xml";<br />
public ArrayList ArrayListTabs;<br />
<br />
private ABC.Components.abcTabArea abcTabArea1;<br />
<br />
private System.ComponentModel.Container components = null;<br />
<br />
public frmMain()<br />
{<br />
<br />
XmlHelper.OpenFile(Path);<br />
ArrayListTabs = new ArrayList();<br />
ArrayListTabs = XmlHelper.GetArrayList("tab");<br />
InitializeComponent();<br />
}<br />
#region InitializeComponent()<br />
<br />
private void InitializeComponent()<br />
{<br />
...<br />
<br />
}<br />
#endregion<br />
<br />
[STAThread]<br />
static void Main() <br />
{<br />
Application.Run(new frmMain());<br />
}<br />
<br />
private void frmMain_Load(object sender, EventArgs e)<br />
{<br />
this.abcTabArea1.CreateTabs(this.ArrayListTabs, Path);<br />
}<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
...<br />
}<br />
<br />
<br />
}<br />
}<br />
}<br />
//xmlHelper.cs
<br />
using System;<br />
using System.Collections;<br />
using System.Data;<br />
using System.IO;<br />
using System.Xml;<br />
<br />
<br />
namespace ABC.Globals<br />
{<br />
public class XmlHelper<br />
{<br />
private static XmlDocument XmlDocument1;<br />
<br />
public static void OpenFile(string path)<br />
{<br />
XmlDocument1 = new XmlDocument();<br />
XmlDocument1.PreserveWhitespace = false;<br />
XmlDocument1.Load(path);<br />
}<br />
public static ArrayList GetArrayList(string elementName)<br />
{<br />
ArrayList arrayList1 = new ArrayList();<br />
<br />
XmlNodeList xmlNodeList1 = XmlDocument1.GetElementsByTagName(elementName);<br />
<br />
for (int idx = 0; idx < xmlNodeList1.Count; idx++) <br />
{<br />
XmlElement xmlElement1 = (XmlElement) xmlNodeList1[idx];<br />
arrayList1.Add(xmlElement1.InnerText);<br />
}<br />
<br />
return arrayList1;<br />
}<br />
}<br />
}<br />
//abcTabArea.cs
<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.Windows.Forms;<br />
<br />
namespace ABC.Components<br />
{<br />
public class abcTabArea : System.Windows.Forms.UserControl<br />
{<br />
internal TabControl TabControl1;<br />
internal string Path = "";<br />
<br />
<br />
private System.ComponentModel.Container components = null;<br />
<br />
public jmpBottom()<br />
{<br />
abcTabArea();<br />
}<br />
<br />
#region InitializeComponent()<br />
private void InitializeComponent()<br />
{<br />
...<br />
}<br />
#endregion<br />
<br />
public void CreateTabs(ArrayList arrayListTabNames1, string path)<br />
{<br />
this.Path = path;<br />
for (int idx = 0; idx < arrayListTabNames1.Count; idx++)<br />
{<br />
string tab = "";<br />
tab = arrayListTabNames1[idx].ToString();<br />
<br />
System.Windows.Forms.TabPage abcTabPage = new TabPage(tab);<br />
<br />
abcPage abcPage = new abcPage(tab,this.Path,idx);<br />
<br />
this.abcTabControl1.Controls.Add(abcTabPage);<br />
abcTabPage.Controls.Add(abcPage);<br />
<br />
}<br />
}<br />
<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
...<br />
}<br />
<br />
}<br />
}<br />
\\abcPage.cs
<br />
using System;<br />
using System.Collections;<br />
using System.ComponentModel;<br />
using System.Data;<br />
using System.Drawing;<br />
using System.Windows.Forms;<br />
using System.Xml;<br />
<br />
<br />
namespace ABC.Components<br />
{<br />
<br />
public class abcPage : System.Windows.Forms.UserControl<br />
{<br />
internal string NodeName = "";<br />
internal string Path = "";<br />
internal int indexNum = 0;<br />
private System.Windows.Forms.Panel panel1;<br />
private System.Windows.Forms.DataGrid dataGrid1;<br />
private System.ComponentModel.Container components = null;<br />
<br />
public jmpPage(string nodeName, string path, int indexNum)<br />
{<br />
this.NodeName = nodeName;<br />
this.Path = path;<br />
this.indexNum = indexNum;<br />
InitializeComponent();<br />
Populate();<br />
}<br />
<br />
#region InitializeComponent()<br />
<br />
private void InitializeComponent()<br />
{<br />
this.panel1 = new System.Windows.Forms.Panel();<br />
this.dataGrid1 = new System.Windows.Forms.DataGrid();<br />
this.panel1.SuspendLayout();<br />
((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).BeginInit();<br />
this.SuspendLayout();<br />
this.panel1.Controls.Add(this.dataGrid1);<br />
this.panel1.Location = new System.Drawing.Point(0, 0);<br />
this.panel1.Name = "panel1";<br />
this.panel1.Size = new System.Drawing.Size(800, 528);<br />
this.panel1.TabIndex = 0;<br />
this.dataGrid1.DataMember = "";<br />
this.dataGrid1.HeaderForeColor = System.Drawing.SystemColors.ControlText;<br />
this.dataGrid1.Location = new System.Drawing.Point(0, 0);<br />
this.dataGrid1.Name = "dataGrid1";<br />
this.dataGrid1.Size = new System.Drawing.Size(800, 528);<br />
this.dataGrid1.TabIndex = 0;<br />
this.Controls.Add(this.panel1);<br />
this.Size = new System.Drawing.Size(800, 528);<br />
this.panel1.ResumeLayout(false);<br />
((System.ComponentModel.ISupportInitialize)(this.dataGrid1)).EndInit();<br />
this.ResumeLayout(false);<br />
<br />
}<br />
#endregion<br />
<br />
internal void Populate()<br />
{<br />
DataSet dataSet1 = new DataSet();<br />
XmlDocument XmlDocument1;<br />
XmlDocument1 = new XmlDocument();<br />
XmlDocument1.PreserveWhitespace = false;<br />
XmlDocument1.Load(this.Path);<br />
<br />
XmlNodeList xmlNodeList = XmlDocument1.GetElementsByTagName("section");<br />
<br />
XmlElement xmlElement1 = (XmlElement) xmlNodeList[this.indexNum];<br />
dataSet1.ReadXml(this.Path);<br />
dataGrid1.DataSource = dataSet1;<br />
dataGrid1.DataMember = "section";<br />
dataGrid1.CaptionText = dataGrid1.DataMember;<br />
}<br />
<br />
protected override void Dispose( bool disposing )<br />
{<br />
...<br />
}<br />
}<br />
}<br />
|
|
|
|
|
I need a .NET windowsform XML editor control for my own application. I search on Internet but i can not find out something.
Please help me.
|
|
|
|
|
Hello everyone.
I am new to VML. I am modifying code I found years ago that I use as a "popup bubble" that moves around the screen displaying information based on the mouseclick. My original code was a small oval with a point poking out of the bottom (you know, like a comic strip). This new project I need the same functionality but a larger rounded rectangle with the point out the bottom. I finally got the shape right but I can't get the FILL COLOR to apply.
Here is page containing the new attempted shape followed by the original:
If anyone can help me fill the shape with 95% opacity yellow I would be eternally greatful.
I'm tired of this simple code spanking me
<HTML xmlns:v="urn:schemas-microsoft-com:vml"
xmlns ="urn:schemas-microsoft-com:office:office">
<HEAD>
<STYLE>
v\:* { behavior: url(#default#VML);}
o\:* { behavior: url(#default#VML);}
</STYLE>
<TITLE>VML Sample</TITLE>
</HEAD>
<BODY>
<div>
<v:group style='position:absolute; top:4; left:4; width:700px; height:700px;'>
<v:stroke joinstyle="miter"/>
<v:arc style='position:absolute; top ; left ; width:20; height:20' filled='true' fillcolor = '#ffeaa1' startangle='270' endangle='360' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top ; left ' from='10,0' to='310,0' strokecolor='black' strokeweight='1'/>
<v:arc style='position:absolute; top ; left:300; width:20; height:20' filled='f' startangle='0' endangle='90' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top ; left ' from='320,10' to='320,130' strokecolor='black' strokeweight='1'/>
<v:arc style='position:absolute; top:120; left:300; width:20; height:20' filled='f' startangle='90' endangle='180' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top ; left ' from='40,140' to='309,140' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top:140; left ' from='40,0' to='0,60' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top ; left ' from='0,200' to='11,140' strokecolor='black' strokeweight='1'/>
<v:arc style='position:absolute; top:120; left ; width:20; height:20' filled='f' startangle='180' endangle='270' strokecolor='black' strokeweight='1'/>
<v:line style='position:absolute; top ; left ' from='0,10' to='0,130' strokecolor='black' strokeweight='1'/>
<v:textbox style='position:absolute; top:10; left:12'><font size="2" face="Arial, Helvetica, sans-serif">This is test text one.<br>This is test text two.<br>Now I can include lots more data in the moving, floating popup information bubble.</SPAN></font></p></v:textbox>
</v:group>
</div>
<div id="callout" style="position:absolute; left:10px; top:200px; width:150px; height:100px; z-index:30; ">
<v:shape coordsize="16000,24000" o:spt="63" adj="1000,25920" path="wr0,,21600,21600@15@16@17@18l@21@22xe" style='position:absolute; margin-left:1pt;margin-top:1pt;width:1in;height:48pt;z-index:17' id="shape" >
<v:fill Color="#ffffcc" Opacity="0.95, 0.95"/>
<v:stroke joinstyle="miter"/>
<v:formulas>
<v:f eqn="val #0"/>
<v:f eqn="val #1"/>
<v:f eqn="sum 10800 0 #0"/>
<v:f eqn="sum 10800 0 #1"/>
<v:f eqn="atan2 @2 @3"/>
<v:f eqn="sumangle @4 11 0"/>
<v:f eqn="sumangle @4 0 11"/>
<v:f eqn="cos 10800 @4"/>
<v:f eqn="sin 10800 @4"/>
<v:f eqn="cos 10800 @5"/>
<v:f eqn="sin 10800 @5"/>
<v:f eqn="cos 10800 @6"/>
<v:f eqn="sin 10800 @6"/>
<v:f eqn="sum 10800 0 @7"/>
<v:f eqn="sum 10800 0 @8"/>
<v:f eqn="sum 10800 0 @9"/>
<v:f eqn="sum 10800 0 @10"/>
<v:f eqn="sum 10800 0 @11"/>
<v:f eqn="sum 10800 0 @12"/>
<v:f eqn="mod @2 @3 0"/>
<v:f eqn="sum @19 0 10800"/>
<v:f eqn="if @20 #0 @13"/>
<v:f eqn="if @20 #1 @14"/>
</v:formulas>
<v:handles>
<v:h position="#0,#1"/>
</v:handles>
<v:shape style='position:absolute;margin-left:-6pt;margin-top:12pt;width:114pt;height:1in' coordsize="21500,21600" path="m0,0l21600,0m0,21600l21600,21600e" id="Textbox">
<v:textbox>
<p align="center"><font size="2" face="Arial, Helvetica, sans-serif">This is test text one.<br>This is test text two.</SPAN></font></p></v:textbox>
</v:shape>
</v:shape>
</div>
</BODY>
</HTML>
Paul
|
|
|
|
|