|
@@ -393,6 +393,12 @@ namespace System.Xml
|
|
|
TryExpandPERef ();
|
|
TryExpandPERef ();
|
|
|
SkipWhitespace ();
|
|
SkipWhitespace ();
|
|
|
while(PeekChar () != ')') {
|
|
while(PeekChar () != ')') {
|
|
|
|
|
+ SkipWhitespace ();
|
|
|
|
|
+ if (PeekChar () == '%') {
|
|
|
|
|
+ TryExpandPERef ();
|
|
|
|
|
+ SkipWhitespace ();
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
Expect('|');
|
|
Expect('|');
|
|
|
SkipWhitespace ();
|
|
SkipWhitespace ();
|
|
|
TryExpandPERef ();
|
|
TryExpandPERef ();
|
|
@@ -417,8 +423,11 @@ namespace System.Xml
|
|
|
SkipWhitespace ();
|
|
SkipWhitespace ();
|
|
|
|
|
|
|
|
do { // copied from ReadCP() ...;-)
|
|
do { // copied from ReadCP() ...;-)
|
|
|
- TryExpandPERef ();
|
|
|
|
|
- SkipWhitespace ();
|
|
|
|
|
|
|
+ if (PeekChar () == '%') {
|
|
|
|
|
+ TryExpandPERef ();
|
|
|
|
|
+ SkipWhitespace ();
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
if(PeekChar ()=='|') {
|
|
if(PeekChar ()=='|') {
|
|
|
// CPType=Or
|
|
// CPType=Or
|
|
|
if (model.OrderType == DTDContentOrderType.Seq)
|
|
if (model.OrderType == DTDContentOrderType.Seq)
|
|
@@ -485,8 +494,11 @@ namespace System.Xml
|
|
|
model.ChildModels.Add (ReadCP (elem));
|
|
model.ChildModels.Add (ReadCP (elem));
|
|
|
SkipWhitespace ();
|
|
SkipWhitespace ();
|
|
|
do {
|
|
do {
|
|
|
- TryExpandPERef ();
|
|
|
|
|
- SkipWhitespace ();
|
|
|
|
|
|
|
+ if (PeekChar () == '%') {
|
|
|
|
|
+ TryExpandPERef ();
|
|
|
|
|
+ SkipWhitespace ();
|
|
|
|
|
+ continue;
|
|
|
|
|
+ }
|
|
|
if(PeekChar ()=='|') {
|
|
if(PeekChar ()=='|') {
|
|
|
// CPType=Or
|
|
// CPType=Or
|
|
|
if (model.OrderType == DTDContentOrderType.Seq)
|
|
if (model.OrderType == DTDContentOrderType.Seq)
|