Document structure inspection method and apparatus
First Claim
1. A document structure inspection method comprising the steps of:
- conducting a first inspection on an individual element name basis to determine whether a structured document is consistent with a corresponding first document structure definition written in a document structure definition language;
in the case that an inconsistency occurs during the first inspection, suspending the first inspection and searching a document structure alteration rule library that is a collection of a plurality of document structure alteration rules for an applicable document structure alteration rule based on an inconsistent element name that appears in the structured document;
wherein said document structure alteration rule sets a type indicating “
add”
or “
replace,”
an applied definition, an operation element and a relevant document structure definition of a second document structure definition, the type indicating “
add”
designates an element to be added in the second document structure definition and the type indicating “
replace”
designates an element to be replaced in the second document structure definition corresponding to the inconsistent element name;
conducting a second inspection on an individual element name basis by use of the second document structure definition corresponding to the inconsistent element name in the document structure alteration rule found through the search; and
when the second inspection has reached the end of the second document structure definition, resuming the first inspection from the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
add”
or from an inspection position next to the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
replace”
.
1 Assignment
0 Petitions
Accused Products
Abstract
Structured documents written in a document structure definition language may be inconsistent with a predetermined document structure definition when they are encrypted partly or electronically signed. The document structure inspection method according to the present invention applies a document structure alteration rule to a document structure definition expressing the structure of such structured documents and effects conversion to generate a second document structure definition. The second document structure definition is then checked to determine whether it is consistent with a corresponding, predetermined document structure definition. The document structure alteration rule includes, for instance, a replacement rule for replacing an element contained in a document structure definition by another element, and an addition rule for adding an element to a location after the target document structure definition element.
-
Citations
3 Claims
-
1. A document structure inspection method comprising the steps of:
-
conducting a first inspection on an individual element name basis to determine whether a structured document is consistent with a corresponding first document structure definition written in a document structure definition language; in the case that an inconsistency occurs during the first inspection, suspending the first inspection and searching a document structure alteration rule library that is a collection of a plurality of document structure alteration rules for an applicable document structure alteration rule based on an inconsistent element name that appears in the structured document; wherein said document structure alteration rule sets a type indicating “
add”
or “
replace,”
an applied definition, an operation element and a relevant document structure definition of a second document structure definition, the type indicating “
add”
designates an element to be added in the second document structure definition and the type indicating “
replace”
designates an element to be replaced in the second document structure definition corresponding to the inconsistent element name;conducting a second inspection on an individual element name basis by use of the second document structure definition corresponding to the inconsistent element name in the document structure alteration rule found through the search; and when the second inspection has reached the end of the second document structure definition, resuming the first inspection from the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
add”
or from an inspection position next to the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
replace”
.
-
-
2. A document structure inspection apparatus, comprising:
-
means for conducting a first inspection on an individual element name basis to determine whether a structured document is consistent with a corresponding first document structure definition written in a document structure definition language; means for suspending the first inspection, in the case tat an inconsistency occurs during the first inspection, and searching a document structure alteration rule library that is a collection of a plurality of document structure alteration rules for an applicable document structure alteration rule based on an inconsistent element name that appears in the structured document; wherein said document structure alteration rule sets a type indicating “
add”
or “
replace,”
an applied definition, an operation element and a relevant document structure definition of a second document structure definition, the type indicating “
add”
designates an element to be added in the second document structure definition and the type indicating “
replace”
designates an element to he replaced in the second document structure definition corresponding to the inconsistent element name;means for conducting a second inspection on an individual element name basis by use of the second document structure definition corresponding to the inconsistent element name in the document structure alteration rule found through the search; and means for resuming the first inspection, when the second inspection has reached the end of the second document structure definition, from the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
add”
or from an inspection position next to the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
replace”
.
-
-
3. A computer program stored on a computer storage device for causing a computer to implement the functions of:
-
conducting a first inspection on an individual element name basis to determine whether a structured document is consistent with a corresponding first document structure definition written in a document structure definition language; in the case that an inconsistency occurs during the first inspection, suspending the first inspection and searching a document structure alteration rule library that is a collection of a plurality of document structure alteration rules for an applicable document structure alteration rule based on an inconsistent element name that appears in the structured document; wherein said document structure alteration rule sets a type indicating “
add”
or “
replace,”
an applied definition, an operation element and a relevant document structure definition of a second document structure definition, the type indicating “
add”
designates an element to be added in the second document structure definition and the type indicating “
replace”
designates an element to be replaced in the second document structure definition corresponding to the inconsistent element name;conducting a second inspection on an individual element name basis by use of the second document structure definition corresponding to the inconsistent element name in the document structure alteration rule found through the search; and when the second inspection has reached the end of the second document structure definition, resuming the first inspection from the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
add”
or from an inspection position next to the inconsistent element of the first document structure definition if the type of the used second document structure definition is “
replace”
.
-
Specification