c# pdf to image ghostscript : Convert excel to fillable pdf form application software cloud html winforms asp.net class xhtml-modularization2-part489

4. Defining Abstract Modules
This section is normative.
An abstract module is a definition of an XHTML module using prose text and some informal
markup conventions. While such a definition is not generally useful in the machine processing of
document types, it is critical in helping people understand what is contained in a module. This
section defines the way in which XHTML abstract modules are defined. An XHTML-conforming
module is not required to provide an abstract module definition. However, anyone developing an
XHTML module is encouraged to provide an abstraction to ease in the use of that module.
4.1. Syntactic Conventions
The abstract modules are not defined in a formal grammar. However, the definitions do adhere
to the following syntactic conventions. These conventions are similar to those of XML DTDs, and
should be familiar to XML DTD authors. Each discrete syntactic element can be combined with
others to make more complex expressions that conform to the algebra defined here.
element name 
When an element is included in a content model, its explicit name will be listed. 
content set 
Some modules define lists of explicit element names called content sets. When a content
set is included in a content model, its name will be listed. 
expr ? 
Zero or one instances of expr are permitted. 
expr + 
One or more instances of expr are required. 
expr * 
Zero or more instances of expr are permitted. 
a , b 
Expression a is required, followed by expression b. 
a | b 
Either expression a or expression b is required. 
a - b 
Expression a is permitted, omitting elements in expression b. 
parentheses 
When an expression is contained within parentheses, evaluation of any subexpressions
within the parentheses take place before evaluation of expressions outside of the
parentheses (starting at the deepest level of nesting first). 
extending pre-defined elements 
In some instances, a module adds attributes to an element. In these instances, the element
name is followed by an ampersand (&). 
defining required attributes 
When an element requires the definition of an attribute, that attribute name is followed by an
asterisk (*). 
- 21 -
4. Defining Abstract Modules
Modularization of XHTML
Convert excel to fillable pdf form - C# PDF Form Data fill-in Library: auto fill-in PDF form data in C#.net, ASP.NET, MVC, WinForms, WPF
Online C# Tutorial to Automatically Fill in Field Data to PDF
create a pdf form to fill out; acrobat fill in pdf forms
Convert excel to fillable pdf form - VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
VB.NET PDF Form Data fill-in library: auto fill-in PDF form data in vb.net, ASP.NET, MVC, WinForms, WPF
add signature field to pdf; create a pdf form to fill out and save
defining the type of attribute values 
When a module defines the type of an attribute value, it does so by listing the type in
parentheses after the attribute name. 
defining the legal values of attributes 
When a module defines the legal values for an attribute, it does so by listing the explicit
legal values (enclosed in quotation marks), separated by vertical bars (|), inside of
parentheses following the attribute name. If the attribute has a default value, that value is
followed by an asterisk (*). If the attribute has a fixed value, the attribute name is followed
by an equals sign (=) and the fixed value enclosed in quotation marks.
4.2. Content Types
Abstract module definitions define minimal, atomic content models for each module. These
minimal content models reference the elements in the module itself. They may also reference
elements in other modules upon which the abstract module depends. Finally, the content model
in many cases requires that text be permitted as content to one or more elements. In these
cases, the symbol used for text is PCDATA. This is a term, defined in the XML 1.0
Recommendation, that refers to processed character data. A content type can also be defined
as EMPTY, meaning the element has no content in its minimal content model.
4.3. Attribute Types
In some instances, it is necessary to define the types of attribute values or the explicit set of
permitted values for attributes. The following attribute types (defined in the XML 1.0
Recommendation) are used in the definitions of the abstract modules:
Attribute Type
Definition 
CDATA
Character data
ID
A document-unique identifier
IDREF
A reference to a document-unique identifier
IDREFS
A space-separated list of references to document-unique identifiers
NAME
A name with the same character constraints as ID above
NMTOKEN
A name composed of only name tokens as defined in XML 1.0 [XML] [p.170] 
NMTOKENS
One or more white space separated NMTOKEN values
PCDATA
Processed character data
In addition to these pre-defined data types, XHTML Modularization defines the following data
types and their semantics (as appropriate):
- 22 -
Modularization of XHTML
4.2. Content Types
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
advanced .NET control to change ODT, ODS, ODP forms to fillable PDF formats in using RasterEdge.XDoc.Excel; How to Use C#.NET Demo Code to Convert ODT to PDF
convert pdf to fillable pdf form; pdf fillable form
C# Create PDF Library SDK to convert PDF from other file formats
Best C#.NET component to create searchable PDF document from Microsoft Office Word, Excel and PowerPoint. Create fillable PDF document with fields.
convert word document to fillable pdf form; converting a word document to pdf fillable form
Data type
Description
Character
A single character from [ISO10646] [p.169] .
Charset
A character encoding, as per [RFC2045] [p.169] .
Charsets
A space-separated list of character encodings, as per [RFC2045] [p.169] .
Color
The attribute value type "Color" refers to color definitions as specified in 
[SRGB] [p.169] . A color value may either be a hexadecimal number (prefixed
by a hash mark) or one of the following sixteen color names. The color names
are case-insensitive.
Color names and sRGB values
Black = "#000000"
Green = "#008000"
Silver = "#C0C0C0"
Lime = "#00FF00"
Gray = "#808080"
Olive = "#808000"
White = "#FFFFFF"
Yellow = "#FFFF00"
Maroon = "#800000"
Navy = "#000080"
Red = "#FF0000"
Blue = "#0000FF"
Purple = "#800080"
Teal = "#008080"
Fuchsia = "#FF00FF"
Aqua = "#00FFFF"
Thus, the color values "#800080" and "Purple" both refer to the color purple.
ContentType
A media type, as per [RFC2045] [p.169] .
ContentTypes
A comma-separated list of media types, as per [RFC2045] [p.169] .
Coords
Comma separated list of coordinates to use in defining areas.
Datetime
Date and time information.
FPI
A character string representing an SGML Formal Public Identifier.
FrameTarget
Frame name used as destination for results of certain actions.
LanguageCode
A language code, as per [RFC3066] [p.169] .
Length
The value may be either in pixels or a percentage of the available horizontal
or vertical space. Thus, the value "50%" means half of the available space.
- 23 -
4.3. Attribute Types
Modularization of XHTML
C# PDF Field Edit Library: insert, delete, update pdf form field
A professional PDF form creator supports to create fillable PDF form in C#.NET. An advanced PDF form maker allows users to create editable PDF form in C#.NET.
.net fill pdf form; convert pdf to fill in form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET Convert OpenOffice Spreadsheet data to PDF. Turn ODT, ODS, ODP forms into fillable PDF formats.
convert pdf to fillable form online; convert excel to fillable pdf form
LinkTypes
Authors may use the following recognized link types, listed here with their
conventional interpretations. A LinkTypes value refers to a space-separated
list of link types. White space characters are not permitted within link types.
These link types are case-insensitive, i.e., "Alternate" has the same meaning
as "alternate".
User agents, search engines, etc. may interpret these link types in a variety of
ways. For example, user agents may provide access to linked documents
through a navigation bar.
Alternate 
Designates substitute versions for the document in which the link occurs.
When used together with the hreflang attribute, it implies a translated
version of the document. When used together with the media attribute, it
implies a version designed for a different medium (or media). 
Stylesheet 
Refers to an external style sheet. See the Style Module [p.45] for details.
This is used together with the link type "Alternate" for user-selectable
alternate style sheets. 
Start 
Refers to the first document in a collection of documents. This link type
tells search engines which document is considered by the author to be
the starting point of the collection. 
Next 
Refers to the next document in a linear sequence of documents. User
agents may choose to pre-load the "next" document, to reduce the
perceived load time. 
Prev 
Refers to the previous document in an ordered series of documents.
Some user agents also support the synonym "Previous". 
Contents 
Refers to a document serving as a table of contents. Some user agents
also support the synonym ToC (from "Table of Contents"). 
Index 
Refers to a document providing an index for the current document. 
Glossary 
Refers to a document providing a glossary of terms that pertain to the
current document. 
Copyright 
Refers to a copyright statement for the current document. 
Chapter 
Refers to a document serving as a chapter in a collection of documents. 
Section 
Refers to a document serving as a section in a collection of documents. 
Subsection 
Refers to a document serving as a subsection in a collection of
documents. 
Appendix 
Refers to a document serving as an appendix in a collection of
documents. 
Help 
Refers to a document offering help (more information, links to other
sources information, etc.) 
Bookmark 
Refers to a bookmark. A bookmark is a link to a key entry point within an
extended document. The title attribute may be used, for example, to label
the bookmark. Note that several bookmarks may be defined in each 
document.
- 24 -
Modularization of XHTML
4.3. Attribute Types
VB.NET Create PDF Library SDK to convert PDF from other file
Best VB.NET component to convert Microsoft Office Word, Excel and PowerPoint Create fillable PDF document with fields in Visual Basic .NET application.
create a fillable pdf form from a word document; convert word form to pdf with fillable
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Create fillable and editable PDF documents from Excel in Visual searchable and scanned PDF files from Excel in VB Convert to PDF with embedded fonts or without
convert pdf fillable form to word; convert pdf file to fillable form
MediaDesc
The MediaDesc attribute is a comma-separated list of media descriptors. The
following is a list of recognized media descriptors:
screen 
Intended for non-paged computer screens. 
tty 
Intended for media using a fixed-pitch character grid, such as teletypes,
terminals, or portable devices with limited display capabilities. 
tv 
Intended for television-type devices (low resolution, color, limited
scrollability). 
projection 
Intended for projectors. 
handheld 
Intended for handheld devices (small screen, monochrome, bitmapped
graphics, limited bandwidth). 
print 
Intended for paged, opaque material and for documents viewed on
screen in print preview mode. 
braille 
Intended for braille tactile feedback devices. 
aural 
Intended for speech synthesizers. 
all 
Suitable for all devices.
Future versions of XHTML may introduce new values and may allow
parameterized values. To facilitate the introduction of these extensions,
conforming user agents must be able to parse the media attribute value as 
follows:
1.  The value is a comma-separated list of entries. For example, 
media="screen, 3d-glasses, print and resolution > 90dpi"
is mapped to:
"screen"
"3d-glasses"
"print and resolution > 90dpi"
2.  Each entry is truncated just before the first character that isn't a US
ASCII letter [a-zA-Z] (ISO 10646 hex 41-5a, 61-7a), digit [0-9] (hex
30-39), or hyphen-minus (hex 2d). In the example, this gives: 
"screen"
"3d-glasses"
"print"
3.  A case-insensitive match is then made with the set of media types
defined above. User agents may ignore entries that don't match. In the
example we are left with screen and print.
Note. Style sheets may include media-dependent variations within them (e.g.,
the CSS @media construct). In such cases it may be appropriate to use
"media =all".
- 25 -
4.3. Attribute Types
Modularization of XHTML
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Create searchable and scanned PDF files from Excel. Convert to PDF with
convert pdf fillable form; pdf fillable forms
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB Convert multiple pages PowerPoint to fillable and editable
create fillable form from pdf; change font pdf fillable form
MultiLength
The value may be a Length or a relative length. A relative length has the form
"i*", where "i" is an integer. When allotting space among elements competing
for that space, user agents allot pixel and percentage lengths first, then divide
up remaining available space among relative lengths. Each relative length
receives a portion of the available space that is proportional to the integer
preceding the "*". The value "*" is equivalent to "1*". Thus, if 60 pixels of
space are available after the user agent allots pixel and percentage space,
and the competing relative lengths are 1*, 2*, and 3*, the 1* will be allotted 10
pixels, the 2* will be allotted 20 pixels, and the 3* will be allotted 30 pixels.
MultiLengths
A comma separated list of items of type MultiLength [p.26] .
Number
One or more digits
Pixels
The value is an integer that represents the number of pixels of the canvas
(screen, paper). Thus, the value "50" means fifty pixels. For normative
information about the definition of a pixel, please consult [CSS2] [p.169] 
Script
Script data can be the content of the "script" element and the value of intrinsic
event attributes. User agents must not evaluate script data as HTML markup
but instead must pass it on as data to a script engine.
The case-sensitivity of script data depends on the scripting language.
Please note that script data that is element content may not contain character
references, but script data that is the value of an attribute may contain them.
Shape
The shape of a region.
Text
Arbitrary textual data, likely meant to be human-readable.
URI
A Uniform Resource Identifier, as per [URI] [p.170] .
URIs
A space-separated list of Uniform Resource Identifiers, as per [URI] [p.170] .
4.4. An Example Abstract Module Definition
This section is informative
This section defines a sample abstract module as an example of how to take advantage of the
syntax rules defined above. Since this example is trying to use all of the various syntactic
elements defined, it is pretty complicated. Typical module definitions would be much simpler
than this. Finally, note that this module references the attribute collection Common. This is a
collection defined in the XHTML Modularization specification that includes all of the basic
attributes that most elements need.
4.4.1. XHTML Skiing Module
The XHTML Skiing Module defines markup used when describing aspects of a ski lodge. The
elements and attributes defined in this module are:
- 26 -
Modularization of XHTML
4.4. An Example Abstract Module Definition
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB.NET Imaging Convert multiple pages Word to fillable and editable
converting pdf to fillable form; convert an existing form into a fillable pdf
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both .NET WinForms and ASP.NET. Convert both DOC and DOCX formats to PDF files.
add attachment to pdf form; create fillable form pdf online
Elements
Attributes
Minimal Content Model 
resort
Common, href (CDATA)
description, Aspen+
lodge
Common
description, (Aspen - lift)+
lift
Common, href
description?
chalet
Common, href
description?
room
Common, href
description?
lobby
Common, href
description?
fireplace
Common, href
description?
description
Common
PCDATA*
This module also defines the content set Aspen with the minimal content model lodge | lift |
chalet | room | lobby | fireplace.
- 27 -
4.4.1. XHTML Skiing Module
Modularization of XHTML
- 28 -
Modularization of XHTML
4.4.1. XHTML Skiing Module
5. XHTML Abstract Modules
This section is normative.
This section specifies the contents of the XHTML abstract modules. These modules are abstract
definitions of collections of elements, attributes, and their content models. These abstract
modules can be mapped onto any appropriate specification mechanism. XHTML DTD Module 
Implementations [p.79] , for example, maps these modules onto DTDs as described in [XML] 
[p.170] .
Content developers and device designers should view this section as a guide to the definition of
the functionality provided by the various XHTML-defined modules. When developing documents
or defining a profile for a class of documents, content developers can determine which of these
modules are essential for conveying their message. When designing clients, device designers
should develop their device profiles by choosing from among the abstract modules defined here.
Except when overridden in this document, the semantics of these elements and attributes are
defined in [HTML4] [p.169] .
5.1. Attribute Collections
Many of the abstract modules in this section define the required attributes for elements. The
table below defines some collections of attributes that are referenced throughout the modules.
These expressions should in no way be considered normative or mandatory. They are an
editorial convenience for this document. When used in the remainder of this section, it is the
expansion of the term that is normative, not the term itself.
The following basic attribute sets are used on many elements. In each case where they are
used, their use is identified via their collection name rather than enumerating the list.
Collection 
Name
Attributes in Collection 
Core
class (NMTOKENS [p.22] ), id (ID [p.22] ), title (CDATA [p.22] )
I18N
xml:lang (NMTOKEN [p.22] )
Events
onclick (Script [p.26] ), ondblclick (Script [p.26] ), onmousedown (Script [p.26] ),
onmouseup (Script [p.26] ), onmouseover (Script [p.26] ), onmousemove (Script 
[p.26] ), onmouseout (Script [p.26] ), onkeypress (Script [p.26] ), onkeydown 
(Script [p.26] ), onkeyup (Script [p.26] )
Style
style (CDATA [p.22] )
Common
Core [p.29] + Events [p.29] + I18N [p.29] + Style [p.29] 
- 29 -
5. XHTML Abstract Modules
Modularization of XHTML
Note that the Events collection is only defined when the Intrinsic Events Module is selected.
Otherwise, the Events collection is empty.
Also note that the Style collection is only defined when the Style Attribute Module is selected.
Otherwise, the Style collection is empty.
5.2. Core Modules
The core modules are modules that are required to be present in any XHTML Family
Conforming Document Type [p.15] .
5.2.1. Structure Module
The Structure Module defines the major structural elements for XHTML. These elements
effectively act as the basis for the content model of many XHTML family document types. The
elements and attributes included in this module are:
Elements
Attributes
Minimal Content
Model 
body
Common [p.29] 
(Heading | Block
| List)*
head
I18N [p.29] , profile (URI [p.26] )
title
html
I18N [p.29] , version (CDATA [p.22] ), xmlns (URI [p.26] = 
"http://www.w3.org/1999/xhtml")
head, body
title
I18N [p.29] 
PCDATA
This module is the basic structural definition for XHTML content. The html element acts as the
root element for all XHTML Family Document Types.
Note that the value of the xmlns attribute is defined to be "http://www.w3.org/1999/xhtml". Also
note that because the xmlns attribute is treated specially by XML namespace-aware parsers 
[XMLNAMES [p.170] ], it is legal to have it present as an attribute of each element. However,
any time the xmlns attribute is used in the context of an XHTML module, whether with a prefix or
not, the value of the attribute shall be the XHTML namespace defined here. See Defining the
Namespace of a Module [p.58] for more on rules regarding namespace usage with XHTML
family modules.
Implementation: DTD [p.99] 
- 30 -
Modularization of XHTML
5.2. Core Modules
Documents you may be interested
Documents you may be interested