c# pdf to image ghostscript : Change pdf to fillable form SDK control service wpf web page html dnn xhtml-modularization1-part481

2. Terms and Definitions
This section is informative.
While some terms are defined in place, the following definitions are used throughout this
document. Familiarity with the W3C XML 1.0 Recommendation [XML] [p.170] is highly 
recommended.
abstract module 
a unit of document type specification corresponding to a distinct type of content,
corresponding to a markup construct reflecting this distinct type. 
content model 
the declared markup structure allowed within instances of an element type. XML 1.0
differentiates two types: elements containing only element content (no character data) and
mixed content (elements that may contain character data optionally interspersed with child
elements). The latter are characterized by a content specification beginning with the
"#PCDATA" string (denoting character data). 
document model 
the effective structure and constraints of a given document type. The document model
constitutes the abstract representation of the physical or semantic structures of a class of
documents. 
document type 
a class of documents sharing a common abstract structure. The ISO 8879 [SGML] [p.169] 
definition is as follows: "a class of documents having similar characteristics; for example,
journal, article, technical manual, or memo. (4.102)" 
document type definition (DTD) 
a formal, machine-readable expression of the XML structure and syntax rules to which a
document instance of a specific document type must conform; the schema type used in
XML 1.0 to validate conformance of a document instance to its declared document type.
The same markup model may be expressed by a variety of DTDs. 
driver 
a generally short file used to declare and instantiate the modules of a DTD. A good rule of
thumb is that a DTD driver contains no markup declarations that comprise any part of the
document model itself. 
element 
an instance of an element type. 
element type 
the definition of an element, that is, a container for a distinct semantic class of document
content. 
entity 
an entity is a logical or physical storage unit containing document content. Entities may be
composed of parse-able XML markup or character data, or unparsed (i.e., non-XML,
possibly non-textual) content. Entity content may be either defined entirely within the
document entity ("internal entities") or external to the document entity ("external entities"). In
parsed entities, the replacement text may include references to other entities. 
- 11 -
2. Terms and Definitions
Modularization of XHTML
Change pdf to fillable 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
add fillable fields to pdf; adding a signature to a pdf form
Change pdf to fillable 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
create a pdf with fields to fill in; fillable pdf forms
entity reference 
a mnemonic string used as a reference to the content of a declared entity (eg., "&" for
"&", "&lt;" for "<", "&copy;" for "©".) 
generic identifier 
the name identifying the element type of an element. Also, element type name. 
hybrid document 
A hybrid document is a document that uses more than one XML namespace. Hybrid
documents may be defined as documents that contain elements or attributes from hybrid
document types. 
instantiate 
to replace an entity reference with an instance of its declared content. 
markup declaration 
a syntactical construct within a DTD declaring an entity or defining a markup structure.
Within XML DTDs, there are four specific types: entity declaration defines the binding
between a mnemonic symbol and its replacement content; element declaration constrains
which element types may occur as descendants within an element (see also content
model); attribute definition list declaration defines the set of attributes for a given element
type, and may also establish type constraints and default values; notation declaration
defines the binding between a notation name and an external identifier referencing the
format of an unparsed entity. 
markup model 
the markup vocabulary (i.e., the gamut of element and attribute names, notations, etc.) and
grammar (i.e., the prescribed use of that vocabulary) as defined by a document type
definition (i.e., a schema) The markup model is the concrete representation in markup
syntax of the document model, and may be defined with varying levels of strict conformity.
The same document model may be expressed by a variety of markup models. 
module 
an abstract unit within a document model expressed as a DTD fragment, used to
consolidate markup declarations to increase the flexibility, modifiability, reuse and
understanding of specific logical or semantic structures. 
modularization 
an implementation of a modularization model; the process of composing or de-composing a
DTD by dividing its markup declarations into units or groups to support specific goals.
Modules may or may not exist as separate file entities (i.e., the physical and logical
structures of a DTD may mirror each other, but there is no such requirement). 
modularization model 
the abstract design of the document type definition (DTD) in support of the modularization
goals, such as reuse, extensibility, expressiveness, ease of documentation, code size,
consistency and intuitiveness of use. It is important to note that a modularization model is
only orthogonally related to the document model it describes, so that two very different
modularization models may describe the same document type. 
parameter entity 
an entity whose scope of use is within the document prolog (i.e., the external subset/DTD or
internal subset). Parameter entities are disallowed within the document instance. 
parent document type 
A parent document type of a hybrid document is the document type of the root element. 
- 12 -
Modularization of XHTML
2. Terms and Definitions
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Convert multiple pages Word to fillable and editable PDF documents. Ability to get word count of PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
convert word form to fillable pdf form; create a pdf form to fill out
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Create fillable and editable PDF documents from Excel in Visual Merge all Excel sheets to one PDF file in Change Excel hyperlink to PDF hyperlink and bookmark.
pdf fillable form creator; add attachment to pdf form
tag 
descriptive markup delimiting the start and end (including its generic identifier and any
attributes) of an element.
- 13 -
2. Terms and Definitions
Modularization of XHTML
C# PDF Field Edit Library: insert, delete, update pdf form field
PDF form creator supports to create fillable PDF form in C# Able to add text field to specified PDF file position in C# Support to change font size in PDF form.
create a fillable pdf form from a pdf; c# fill out pdf form
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. Convert multiple pages PowerPoint to fillable and editable PDF documents.
create fillable form pdf online; create a fillable pdf form
- 14 -
Modularization of XHTML
2. Terms and Definitions
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 Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark.
converting a word document to pdf fillable form; add signature field to pdf
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
convert pdf fillable forms; convert word doc to fillable pdf form
3. Conformance Definition
This section is normative.
In order to ensure that XHTML-family documents are maximally portable among XHTML-family
user agents, this specification rigidly defines conformance requirements for both of these and for
XHTML-family document types. While the conformance definitions can be found in this section,
they necessarily reference normative text within this document, within the base XHTML
specification [XHTML1] [p.170] , and within other related specifications. It is only possible to fully
comprehend the conformance requirements of XHTML through a complete reading of all
normative references.
The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD",
"RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as
described in [RFC2119] [p.169] .
3.1. XHTML Host Language Document Type Conformance
It is possible to modify existing document types and define wholly new document types using
both modules defined in this specification and other modules. Such a document type is "XHTML
Host Language Conforming" when it meets the following criteria:
1.  The document type must be defined using one of the implementation methods defined by
the W3C. Currently this is limited to XML DTDs, but XML Schema will be available soon.
The rest of this section refers to "DTDs" although other implementations are possible. 
2.  The DTD which defines the document type must have a unique identifier as defined in 
Naming Rules [p.18] that uses the string "XHTML" in its first token of the public text
description. 
3.  The DTD which defines the document type must include, at a minimum, the Structure,
Hypertext, Text, and List modules defined in this specification. 
4.  For each of the W3C-defined modules that are included, all of the elements, attributes,
types of attributes (including any required enumerated value lists), and any required minimal
content models must be included (and optionally extended) in the document type's content
model. When content models are extended, all of the elements and attributes (along with
their types or any required enumerated value lists) required in the original content model
must continue to be required. 
5.  The DTD which defines the document type may define additional elements and attributes.
However, these must be in their own XML namespace [XMLNAMES] [p.170] .
3.2. XHTML Integration Set Document Type Conformance
It is also possible to define document types that are based upon XHTML, but do not adhere to its
structure. Such a document type is "XHTML Integration Set Conforming" when it meets the
following criteria:
- 15 -
3. Conformance Definition
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.
create a writable pdf form; convert word to pdf fillable form
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. Load PDF from stream programmatically.
convert pdf form fillable; convert word to fillable pdf form
1.  The document type must be defined using one of the implementation methods defined by
the W3C. Currently this is limited to XML DTDs, but XML Schema will be available soon.
The rest of this section refers to "DTDs" although other implementations are possible. 
2.  The DTD which defines the document type must have a unique identifier as defined in 
Naming Rules [p.18] that uses the string "XHTML" NOT in its first token of the public text
description. 
3.  The DTD which defines the document type must include, at a minimum, the Hypertext, Text,
and List modules defined in this specification. 
4.  For each of the W3C-defined modules that are included, all of the elements, attributes,
types of attributes (including any required enumerated lists), and any required minimal
content models must be included (and optionally extended) in the document type's content
model. When content models are extended, all of the elements and attributes (along with
their types or any required enumerated value lists) required in the original content model
must continue to be required. 
5.  The DTD which defines the document type may define additional elements and attributes.
However, these must be in their own XML namespace [XMLNAMES] [p.170] .
3.3. XHTML Family Module Conformance
This specification defines a method for defining XHTML-conforming modules. A module
conforms to this specification when it meets all of the following criteria:
1.  The document type must be defined using one of the implementation methods defined by
the W3C. Currently this is limited to XML DTDs, but XML Schema will be available soon.
The rest of this section refers to "DTDs" although other implementations are possible. 
2.  The DTD which defines the module must have a unique identifier as defined in Naming 
Rules [p.18] . 
3.  When the module is defined using an XML DTD, the module must insulate its parameter
entity names through the use of unique prefixes or other, similar methods. 
4.  The module definition must have a prose definition that describes the syntactic and
semantic requirements of the elements, attributes, and/or content models that it declares. 
5.  The module definition must not reuse any element names that are defined in other
W3C-defined modules, except when the content model and semantics of those elements
are either identical to the original or an extension of the original, or when the reused
element names are within their own namespace (see below). 
6.  The module definition's elements and attributes must be part of an XML namespace 
[XMLNAMES] [p.170] . If the module is defined by an organization other than the W3C, this
namespace must NOT be the same as the namespace in which other W3C modules are 
defined.
3.4. XHTML Family Document Conformance
A conforming XHTML family document is a valid instance of an XHTML Host Language
Conforming Document Type.
- 16 -
Modularization of XHTML
3.3. XHTML Family Module Conformance
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
An advanced .NET control to change ODT, ODS, ODP forms to fillable PDF formats in Visual C# .NET. Online source code for C#.NET class.
converting pdf to fillable form; attach file to pdf form
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Remove Password from PDF; Change PDF Permission Settings. Bookmark. Metadata: Edit, Delete Metadata. Form Process. ODT, ODS, ODP forms into fillable PDF formats.
convert pdf fillable form; add fillable fields to pdf
3.5. XHTML Family User Agent Conformance
A conforming user agent must meet all of the following criteria (as defined in [XHTML1] [p.170] ):
1.  In order to be consistent with the XML 1.0 Recommendation [XML] [p.170] , the user agent
must parse and evaluate an XHTML document for well-formedness. If the user agent claims
to be a validating user agent, it must also validate documents against their referenced DTDs
according to [XML] [p.170] . 
2.  When the user agent claims to support facilities defined within this specification or required
by this specification through normative reference, it must do so in ways consistent with the
facilities' definition. 
3.  When a user agent processes an XHTML document as generic [XML] [p.170] , it shall only
recognize attributes of type ID (e.g., the id attribute on most XHTML elements) as
fragment identifiers. 
4.  If a user agent encounters an element it does not recognize, it must continue to process the
children of that element. If the content is text, the text must be presented to the user. 
5.  If a user agent encounters an attribute it does not recognize, it must ignore the entire
attribute specification (i.e., the attribute and its value). 
6.  If a user agent encounters an attribute value it doesn't recognize, it must use the default
attribute value. 
7.  If it encounters an entity reference (other than one of the predefined entities) for which the
user agent has processed no declaration (which could happen if the declaration is in the
external subset which the user agent hasn't read), the entity reference should be rendered
as the characters (starting with the ampersand and ending with the semi-colon) that make
up the entity reference. 
8.  When rendering content, user agents that encounter characters or character entity
references that are recognized but not renderable should display the document in such a
way that it is obvious to the user that normal rendering has not taken place. 
9.  White space is handled according to the following rules. The following characters are
defined in [XML] [p.170] as white space characters:
SPACE (&#x0020;) 
HORIZONTAL TABULATION (&#x0009;) 
CARRIAGE RETURN (&#x000D;) 
LINE FEED (&#x000A;)
The XML processor normalizes different systems' line end codes into one single LINE
FEED character, that is passed up to the application.
The user agent must process white space characters in the data received from the XML
processor as follows:
All white space surrounding block elements should be removed. 
Comments are removed entirely and do not affect white space handling. One white
space character on either side of a comment is treated as two white space characters. 
- 17 -
3.5. XHTML Family User Agent Conformance
Modularization of XHTML
When the 'xml:space' attribute is set to 'preserve', white space characters must be
preserved and consequently LINE FEED characters within a block must not be
converted. 
When the 'xml:space' attribute is not set to 'preserve', then: 
Leading and trailing white space inside a block element must be removed. 
LINE FEED characters must be converted into one of the following characters: a
SPACE character, a ZERO WIDTH SPACE character (&#x200B;), or no character
(i.e. removed). The choice of the resulting character is user agent dependent and
is conditioned by the script property of the characters preceding and following the
LINE FEED character. 
A sequence of white space characters without any LINE FEED characters must be
reduced to a single SPACE character. 
A sequence of white space characters with one or more LINE FEED characters
must be reduced in the same way as a single LINE FEED character.
White space in attribute values is processed according to [XML] [p.170] .
Note (informative): In determining how to convert a LINE FEED character a user agent
should consider the following cases, whereby the script of characters on either side of the
LINE FEED determines the choice of the replacement. Characters of COMMON script (such
as punctuation) are treated as the same as the script on the other side:
1.  If the characters preceding and following the LINE FEED character belong to a script in
which the SPACE character is used as a word separator, the LINE FEED character
should be converted into a SPACE character. Examples of such scripts are Latin,
Greek, and Cyrillic. 
2.  If the characters preceding and following the LINE FEED character belong to an
ideographic-based script or writing system in which there is no word separator, the
LINE FEED should be converted into no character. Examples of such scripts or writing
systems are Chinese, Japanese. 
3.  If the characters preceding and following the LINE FEED character belong to a non
ideographic-based script in which there is no word separator, the LINE FEED should be
converted into a ZERO WIDTH SPACE character (&#x200B;) or no character.
Examples of such scripts are Thai, Khmer. 
4.  If none of the conditions in (1) through (3) are true, the LINE FEED character should be
converted into a SPACE character.
The Unicode [UNICODE] [p.170] technical report TR#24 (Script Names) provides an
assignment of script names to all characters.
3.6. Naming Rules
XHTML Host Language document types must adhere to strict naming conventions so that it is
possible for software and users to readily determine the relationship of document types to
XHTML. The names for document types implemented as XML document type definitions are
defined through Formal Public Identifiers (FPIs). Within FPIs, fields are separated by double
- 18 -
Modularization of XHTML
3.6. Naming Rules
slash character sequences (//). The various fields must be composed as follows:
1.  The leading field must be "-" to indicate a privately defined resource. 
2.  The second field must contain the name of the organization responsible for maintaining the
named item. There is no formal registry for these organization names. Each organization
should define a name that is unique. The name used by the W3C is, for example, W3C. 
3.  The third field contains two constructs: the public text class followed by the public text
description. The first token in the third field is the public text class which should adhere to
ISO 8879 Clause 10.2.2.1 Public Text Class. Only XHTML Host Language conforming
documents should begin the public text description with the token XHTML. The public text
description should contain the string XHTML if the document type is Integration Set
conforming. The field must also contain an organization-defined unique identifier (e.g.,
MyML 1.0). This identifier should be composed of a unique name and a version identifier
that can be updated as the document type evolves. 
4.  The fourth field defines the language in which the item is developed (e.g., EN).
Using these rules, the name for an XHTML Host Language conforming document type might be 
-//MyCompany//DTD XHTML MyML 1.0//EN. The name for an XHTML family conforming
module might be -//MyCompany//ELEMENTS XHTML MyElements 1.0//EN. The name for
an XHTML Integration Set conforming document type might be -//MyCompany//DTD
Special Markup with XHTML//EN.
3.7. XHTML Module Evolution
Each module defined in this specification is given a unique identifier that adheres to the naming
rules in the previous section. Over time, a module may evolve. A logical ramification of such
evolution may be that some aspects of the module are no longer compatible with its previous
definition. To help ensure that document types defined against modules defined in this
specification continue to operate, the identifiers associated with a module that changes will be
updated. Specifically, the Formal Public Identifier and System Identifier of the module will be
changed by modifying the version identifier included in each. Document types that wish to
incorporate the updated functionality will need to be similarly updated.
In addition, the earlier version(s) of the module will continue to be available via its earlier, unique
identifier(s). In this way, document types developed using XHTML modules will continue to
function seamlessly using their original definitions even as the collection expands and evolves.
Similarly, document instances written against such document types will continue to validate
using the earlier module definitions.
Other XHTML Family Module and Document Type authors are encouraged to adopt a similar
strategy to ensure the continued functioning of document types based upon those modules and
document instances based upon those document types.
- 19 -
3.7. XHTML Module Evolution
Modularization of XHTML
- 20 -
Modularization of XHTML
3.7. XHTML Module Evolution
Documents you may be interested
Documents you may be interested