473,657 Members | 2,567 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Deriving complexTypes by restriction.

I am getting a strange error, maybe someone knows why it is occurring..

I get the following error when I try to validate Untitled8.xml in
Altova XMLSPY:

Validation error in another file: Untitled3.xsd

The message in XMLSPY in Untitled3.xsd is: The file is not valid: The
content model of complex type { no name } is not a valid restriction
of the content model of complex type 'Condiment_Type '

http://www.w3.org/TR/xmlschema-1/#cos-ct-derived-ok is pretty hairy
looking, but nothing jumps out at me as a reason why this might be so..
It's also wierd ( at least to me ) that when I open just Untitled3.xsd
and hit 'F8' to Validate that file that it validates fine, but when I
try to use Untitled3.xsd to validate Untitled8.xml the xsd is suddenly
not valid anymore..

Any thoughts would be appreciated. Thanks.

Here is my xml file that I am trying to validate ( Untitled8.xml ) :

<?xml version="1.0" encoding="UTF-8"?>
<PeanutButterSa ndwich
xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespace SchemaLocation= "Untitled3.xsd" >
<Bread>wheat</Bread>
<Condiment>
<PeanutButter>J iffy</PeanutButter>
</Condiment>
</PeanutButterSan dwich>
Here is my xsd ( Untitled3.xsd ) :

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefa ult="qualified" attributeFormDe fault="unqualif ied">
<xs:complexTy pe name="Condiment _Type">
<xs:choice>
<xs:element name="Jelly"/>
<xs:element name="PeanutBut ter"/>
<xs:element name="Ketchup"/>
<xs:element name="Mustard"/>
<xs:element name="Mayo"/>
</xs:choice>
</xs:complexType>
<xs:complexTy pe name="FoodSlice _Type">
<xs:choice>
<xs:element name="Balogna"/>
<xs:element name="Cheese"/>
<xs:element name="Onions"/>
<xs:element name="Tomatos"/>
</xs:choice>
</xs:complexType>
<xs:complexTy pe name="Sandwich_ Type">
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment " type="Condiment _Type"/>
<xs:element name="FoodSlice " type="FoodSlice _Type"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="Condiment _Sandwich_Type" >
<xs:complexCont ent>
<xs:restricti on base="Sandwich_ Type">
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment " type="Condiment _Type"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="PeanutBut ter_Sandwich_Ty pe">
<xs:complexCont ent>
<xs:restricti on base="Condiment _Sandwich_Type" >
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment ">
<xs:complexType >
<xs:complexCont ent>
<xs:restricti on base="Condiment _Type">
<xs:choice>
<xs:element name="PeanutBut ter"/>
</xs:choice>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:element name="PeanutBut terSandwich"
type="PeanutBut ter_Sandwich_Ty pe"/>
</xs:schema>

Nov 23 '05 #1
5 1663
Element <Bread> in your derived types has to be either of the same type or
of a type derived from <Bread> element's type in the base type. In your
case, however, both elements define their own anonymous types. Even though
the types look the same, they are treated as distinct and independent types.
This makes your derivations invalid. You need to define a global simple
type for this element and reference it from all types (base and derived):

<xs:simpleTyp e name="breadType ">
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>

<xs:element Bread type="breadType "/>

--
Stan Kitsis
Program Manager, XML Technologies
Microsoft Corporation

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm
<bc******@gmail .com> wrote in message
news:11******** **************@ g47g2000cwa.goo glegroups.com.. .
I am getting a strange error, maybe someone knows why it is occurring..

I get the following error when I try to validate Untitled8.xml in
Altova XMLSPY:

Validation error in another file: Untitled3.xsd

The message in XMLSPY in Untitled3.xsd is: The file is not valid: The
content model of complex type { no name } is not a valid restriction
of the content model of complex type 'Condiment_Type '

http://www.w3.org/TR/xmlschema-1/#cos-ct-derived-ok is pretty hairy
looking, but nothing jumps out at me as a reason why this might be so..
It's also wierd ( at least to me ) that when I open just Untitled3.xsd
and hit 'F8' to Validate that file that it validates fine, but when I
try to use Untitled3.xsd to validate Untitled8.xml the xsd is suddenly
not valid anymore..

Any thoughts would be appreciated. Thanks.

Here is my xml file that I am trying to validate ( Untitled8.xml ) :

<?xml version="1.0" encoding="UTF-8"?>
<PeanutButterSa ndwich
xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespace SchemaLocation= "Untitled3.xsd" >
<Bread>wheat</Bread>
<Condiment>
<PeanutButter>J iffy</PeanutButter>
</Condiment>
</PeanutButterSan dwich>
Here is my xsd ( Untitled3.xsd ) :

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefa ult="qualified" attributeFormDe fault="unqualif ied">
<xs:complexTy pe name="Condiment _Type">
<xs:choice>
<xs:element name="Jelly"/>
<xs:element name="PeanutBut ter"/>
<xs:element name="Ketchup"/>
<xs:element name="Mustard"/>
<xs:element name="Mayo"/>
</xs:choice>
</xs:complexType>
<xs:complexTy pe name="FoodSlice _Type">
<xs:choice>
<xs:element name="Balogna"/>
<xs:element name="Cheese"/>
<xs:element name="Onions"/>
<xs:element name="Tomatos"/>
</xs:choice>
</xs:complexType>
<xs:complexTy pe name="Sandwich_ Type">
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment " type="Condiment _Type"/>
<xs:element name="FoodSlice " type="FoodSlice _Type"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:complexTy pe name="Condiment _Sandwich_Type" >
<xs:complexCont ent>
<xs:restricti on base="Sandwich_ Type">
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment " type="Condiment _Type"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="PeanutBut ter_Sandwich_Ty pe">
<xs:complexCont ent>
<xs:restricti on base="Condiment _Sandwich_Type" >
<xs:sequence>
<xs:element name="Bread">
<xs:simpleTyp e>
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment ">
<xs:complexType >
<xs:complexCont ent>
<xs:restricti on base="Condiment _Type">
<xs:choice>
<xs:element name="PeanutBut ter"/>
</xs:choice>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:element name="PeanutBut terSandwich"
type="PeanutBut ter_Sandwich_Ty pe"/>
</xs:schema>

Nov 23 '05 #2

Stan Kitsis [MSFT] wrote:
Element <Bread> in your derived types has to be either of the same type or
of a type derived from <Bread> element's type in the base type. In your
case, however, both elements define their own anonymous types. Even though
the types look the same, they are treated as distinct and independent types.
This makes your derivations invalid. You need to define a global simple
type for this element and reference it from all types (base and derived):

<xs:simpleTyp e name="breadType ">
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>

<xs:element Bread type="breadType "/>

--
Stan Kitsis
Program Manager, XML Technologies
Microsoft Corporation

This posting is provided "AS IS" with no warranties, and confers no rights.
Use of included script samples are subject to the terms specified at
http://www.microsoft.com/info/cpyright.htm


Thanks for the reply. I did not know that types that were defined the
same but not explicitly given the same name were considered different
types. With that in mind. I re-did the xsd so that all my types (
hopefully ) were explicitly named and all my elements explicitly
referenced a named type (except for the Condiment element in
PeanutButter_Sa ndwich_Type ).

My new Untitled3.xsd is posted below.

But I still get the error that Untitled3.xsd is invalid when used to
validate Untitled8.xml, only now it says: "The content model of complex
type PeanutButter_Co ndiment_Type is not a valid restriction of the
content model of complex type Condiment_Type. "

Some background:

I am trying to model the fact that every PeanutButterSan dwich isa valid
Sandwich. I would like for any element that validates as a
PeanutButterSan dwich to also validate as a Sandwich.

So PeanutButter_Sa ndwich_Type is a restriction of Sandwich_Type.
Because PeanutButter is a condiment in this example, I define a
PeanutButter_Co ndiment_Type to be a restriction of Condiment_Type where
the only valid choice is PeanutButter. As a restriction of
Sandwich_Type, PeanutButter_Sa ndwich_Type will only allow Condiments
and no FoodSlices. This is why PeanutButter_Sa ndwich_Type is a
restriction of Condiment_Sandw ich_Type. But PeanutButter_Sa ndwich_Type
has the further restriction that the Condiment element must conform not
to the general definition of Condiment_Type which allows
Ketchup/Mustard/etc, but to PeanutButter_Co ndiment_Type which only
allows PeanutButter as a choice. This means that a new 'Condiment'
element of PeanutButter_Co ndiment_Type that does not reference the
previously defined Condiment element of Condiment_Type is defined
within the definition of PeanutButter_Sa ndwich_Type.

This, maybe, is the heart of my problem: PeanutButter_Sa ndwiches are a
subset of Condiment_Sandw iches. Both may have a Condiment element, but
they are of different types ( Condiment_Type for Sandwiches of type
Condiment_Sandw ich_Type, and PeanutButter_Co ndiment_Type for
PeanutButter_Sa ndwiches ) However, PeanutButter_Co ndiment_Type is a
restriction of Condiment_Type, so the Condiment element of any valid
PeanutButter_Sa ndwich is guaranteed to be a valid Condiment element for
a sandwich of type Condiment_Sandw ich_Type. But the error message
says that PeanutButter_Co ndiment_Type is not a valid restriction of
Condiment_Type. It is odd that the error seems to be with the
Condiment_Type and PeanutButter_Co ndiment_Type definitions rather than
with the Condiment_Sandw ich_Type and PeanutButter_Sa ndwich_Types..

Here is Untitled8.xml again:

<?xml version="1.0" encoding="UTF-8"?>
<PeanutButterSa ndwich
xmlns:xsi="http ://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespace SchemaLocation= "Untitled3.xsd" >
<Bread>wheat</Bread>
<Condiment>
<PeanutButter>J iffy</PeanutButter>
</Condiment>
</PeanutButterSan dwich>
And here is the new Untitled3.xsd:

<?xml version="1.0" encoding="UTF-8"?>
<!-- edited with XMLSpy v2006 sp1 U (http://www.altova.com) by Bonehead
Mcgee (TDBanknorth) -->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefa ult="qualified" attributeFormDe fault="unqualif ied">
<xs:simpleTyp e name="Bread_Typ e">
<xs:restricti on base="xs:normal izedString">
<xs:enumerati on value="white"/>
<xs:enumerati on value="wheat"/>
</xs:restriction>
</xs:simpleType>
<xs:element name="Bread" type="Bread_Typ e"/>
<xs:complexTy pe name="Condiment _Type">
<xs:choice>
<xs:element ref="Jelly"/>
<xs:element ref="PeanutButt er"/>
<xs:element ref="Ketchup"/>
<xs:element ref="Mustard"/>
<xs:element ref="Mayo"/>
</xs:choice>
</xs:complexType>
<xs:element name="Condiment " type="Condiment _Type"/>
<xs:complexTy pe name="PeanutBut ter_Condiment_T ype">
<xs:complexCont ent>
<xs:restricti on base="Condiment _Type">
<xs:choice>
<xs:element ref="PeanutButt er"/>
</xs:choice>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:element name="PeanutBut ter_Condiment">
<xs:complexType >
<xs:complexCont ent>
<xs:restricti on base="PeanutBut ter_Condiment_T ype">
<xs:choice>
<xs:element ref="PeanutButt er"/>
</xs:choice>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
</xs:element>
<xs:complexTy pe name="FoodSlice _Type">
<xs:choice>
<xs:element name="Balogna"/>
<xs:element name="Cheese"/>
<xs:element name="Onions"/>
<xs:element name="Tomatos"/>
</xs:choice>
</xs:complexType>
<xs:element name="FoodSlice " type="FoodSlice _Type"/>
<xs:complexTy pe name="Sandwich_ Type">
<xs:sequence>
<xs:element ref="Bread"/>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element ref="Condiment"/>
<xs:element ref="FoodSlice"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:complexType>
<xs:element name="Sandwich" type="Sandwich_ Type"/>
<xs:complexTy pe name="Condiment _Sandwich_Type" >
<xs:complexCont ent>
<xs:restricti on base="Sandwich_ Type">
<xs:sequence>
<xs:element ref="Bread"/>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element ref="Condiment"/>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:complexTy pe name="PeanutBut ter_Sandwich_Ty pe">
<xs:complexCont ent>
<xs:restricti on base="Condiment _Sandwich_Type" >
<xs:sequence>
<xs:element ref="Bread"/>
<xs:sequence maxOccurs="unbo unded">
<xs:choice>
<xs:element name="Condiment ">
<xs:complexType >
<xs:complexCont ent>
<xs:restricti on base="PeanutBut ter_Condiment_T ype">
<xs:choice>
<xs:element ref="PeanutButt er"/>
</xs:choice>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
</xs:sequence>
</xs:restriction>
</xs:complexConte nt>
</xs:complexType>
<xs:element name="PeanutBut terSandwich"
type="PeanutBut ter_Sandwich_Ty pe"/>
<xs:element name="PeanutBut ter"/>
<xs:element name="Jelly"/>
<xs:element name="Ketchup"/>
<xs:element name="Mustard"/>
<xs:element name="Mayo"/>
</xs:schema>

Nov 23 '05 #3
XSV is happy with your revised schema document, and it looks OK to me
by eye, so I suggest you file a bug report with your tool vendor.

ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
Half-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]
Nov 23 '05 #4
System.xml (.NET 2.0) also has no problems with the schema (or the
instance).

--
Stan Kitsis
Program Manager, XML Technologies
Microsoft Corporation

This posting is provided "AS IS" with no warranties, and confers no rights.

"Henry S. Thompson" <ht@inf.ed.ac.u k> wrote in message
news:f5******** *****@erasmus.i nf.ed.ac.uk...
XSV is happy with your revised schema document, and it looks OK to me
by eye, so I suggest you file a bug report with your tool vendor.

ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
Half-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged
spam]

Nov 23 '05 #5
Thanks to both of you who replied. I sent a bug report to Altova
referencing this post.

Henry S. Thompson wrote:
XSV is happy with your revised schema document, and it looks OK to me
by eye, so I suggest you file a bug report with your tool vendor.

ht
--
Henry S. Thompson, HCRC Language Technology Group, University of Edinburgh
Half-time member of W3C Team
2 Buccleuch Place, Edinburgh EH8 9LW, SCOTLAND -- (44) 131 650-4440
Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
URL: http://www.ltg.ed.ac.uk/~ht/
[mail really from me _always_ has this .sig -- mail without it is forged spam]


Nov 23 '05 #6

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

28
4081
by: Steven T. Hatton | last post by:
This may be another question having an obvious answer, but I'm not seeing it. I'm trying to create a class that derives from std::valarray<std::string>. I don't need a template, and I haven't come across any examples of a construct like what I show below. Perhapes it's simply a bad idea. If there is something fundamentally wrong with this approach please let me know. Can anybody tell me if there is a way to get the following to work? I...
0
1564
by: Paula DiTallo | last post by:
Hello Techies-- I am reading an XML document with many nested elements. Many of these elements go to such a variety of tables, that I am trying to simply the read of the document by dumping the data into a single table using SQLXML/BulkXMLLoad. I have triggers set on an insert of this table to cascade inserts to the appropriate myriad of other tables. Originally I tried to use simpleType, then I tried to use: complexType, mixed="true"...
0
1572
by: Deep Purple | last post by:
I started with the following error... ------------------------------------------------------- An error occured while loading the schema with TargetNamespace 'http://www.w3.org/2001/XMLSchema' referenced in this document. The value for the 'base' attribute is invalid - 'xsd:string' is an invalid value for the 'base' attribute. An error occured at the file:///C:Program Files/Microsoft Visual Studio .NET 2003...
0
1377
by: DJShultz | last post by:
My problem is that c# seems to get nothing back from this wsdl (source below) and I'm wondering if I'm writing it wrong? sample xml returned is also below. Can someone please either tell me what is wrong or point me in the right direction? Is my mapping in wsdl correct with my xml output? I'm refering to my getSRGByWeek method (login works find and returns an int) --David Shultz
9
2497
by: arun.hallan | last post by:
I need to derive fractions from decimals as so: 0.3333 = 1/3 0.6666 = 2/3 The decimal could also be 0.33, or 0.3333333 but the point is that it that the fraction needs to be extracted. The reason for this is a UI restriction, where users can only enter a percentage. But in the case where a third needs to be expressed, a
15
4075
by: Nindi73 | last post by:
HI If I define the class DoubleMap such that struct DoubleMap : public std::map<std::string, double>{}; Is there any overhead in calling std::map member functions ? Moreover are STL containers destructors virtual >
6
4269
by: burkley | last post by:
In XML Schema, is it possible to derive a complex type via restriction and have the new derived type be in a different namespace than the original base type? I've banged on this for 2 days now and I'm starting to think the answer is no. I've searched this group and have not seen anything discussing this. the base type. All values of the restricted type are also valid according to the base type".
0
1749
by: Andrew 2006 | last post by:
I have a wsdl definition that includes the following definition for the element <Preferencesinside the request createFooBar: <xs:element minOccurs="1" name="Preferences" nillable="true" type="java1:List" xmlns:java1="java:java.util"/> .... <xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="java:java.util" xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:import...
3
6426
by: vainstah | last post by:
Hello Guys and Galls, To start off, I have reached the solution I was looking for, but I would like comments and feedback on the solution I have reached and tips/tricks on making it more elegant. I am not satisfied with the underlying machinery of the solution though. I am an advanced C programmer and most do object-based programming in C++. Please do not reply to this article with references to basic material or obvious tips. An...
0
8397
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
8310
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
8827
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
8732
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
8605
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
7333
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6167
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
1
2731
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
1957
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.